:root{--icon-trash-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2'/%3E%3Cpath d='M19 6l-1 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E");--blauw: #1658a8;--donker: #2c3e50;--achtergrond: #f5f6fa;--tekst: #2c323c;--muted: #5a6375;--succes: #27894e;--gevaar: #b9372d;--accent: #6c3caa;--secundair: #e1e4eb;--border: #d0d4e0;--wit: #ffffff;--titel: #2c3e50;--waarschuwing: #8a5d00;--radius: 5px;--shadow: 0 2px 10px rgba(44, 62, 80, .12);--content-max: 860px;--wide-max: 1240px}[data-width=wide]{--content-max: 1180px;--wide-max: 1500px}[data-width=fluid]{--content-max: 100%;--wide-max: 100%}.app-pane{width:100%;max-width:var(--content-max);margin-inline:auto}.app-pane-wide{width:100%;max-width:var(--wide-max);margin-inline:auto}[data-theme=dark]{--blauw: #4f8fe6;--achtergrond: #14181e;--tekst: #dfe3ec;--muted: #98a2b3;--succes: #4cae76;--gevaar: #e26a60;--accent: #ab8ae8;--secundair: #2a313c;--border: #333b47;--wit: #1e242c;--titel: #eef1f7;--waarschuwing: #e0b341;--shadow: 0 2px 14px rgba(0, 0, 0, .5)}body,#content,.plan-card,.stat-tile,.admin-modal,.ed-section-card,.ed-meta-card,.section-card,.viewer-toolbar,.stats-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease}[data-theme=dark] #content code{background:var(--secundair)}[data-theme=dark] #content tr:nth-child(2n) td{background:#232a33}[data-theme=dark] .task-item:hover{background:#262e39}[data-theme=dark] .ed-item:hover,[data-theme=dark] .ed-add-btn:hover{background:#232a33}[data-theme=dark] .note-btn:hover{background:var(--secundair)}[data-theme=dark] .task-note textarea{background:#232a33}[data-theme=dark] .task-note textarea:focus{background:var(--wit)}[data-theme=dark] #content td[contenteditable]:hover{background:#262e39}[data-theme=dark] #content td[contenteditable]:focus{background:var(--wit)}[data-theme=dark] .editable:hover{background:#262e39}[data-theme=dark] .plan-bar{background:#2a313c}[data-theme=dark] .seg-todo{background:#3a4250}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--tekst);background-color:var(--wit)}[data-theme=dark] .bar-input{background-color:#ffffff14;color:#e8eaf2}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted);opacity:.8}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;max-width:100%}body{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;background:var(--achtergrond);color:var(--tekst);min-height:100vh;max-width:100%;overflow-x:clip;touch-action:manipulation}app-root,app-topbar,app-progress-bar,app-landing,app-viewer,app-editor,app-toast,app-pdf-header,app-pdf-footer,app-heading-block,app-paragraph-block,app-hr-block,app-list-block,app-task-block,app-table-block,app-code-block,app-sign-row,app-desc-block,app-editable-line,app-recent-dropdown,app-editor-section,app-editor-item,app-block-host,app-dashboard,app-stats-donut,app-account-dialog,app-templates-dialog,app-turnstile,app-admin-panel,app-auth-form,app-auth-gate,app-confirm-dialog,app-template-picker,app-help-dialog,app-markdown-editor,app-markdown-cheatsheet,app-markdown-cloud,app-language-switcher,app-command-palette,app-integrations-dialog,app-brand-logo,app-workspace-dialog,app-push-dialog,app-public-document{display:contents}.hp-field{position:absolute!important;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.turnstile-box{margin:2px 0;min-height:0}#topbar{position:sticky;top:0;z-index:200;background:linear-gradient(180deg,#313f50,var(--donker));color:#e8eaf2;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:8px 18px;min-height:calc(56px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px #0003,0 4px 16px #00000040}#topbar img#logo{height:28px;width:auto;filter:brightness(0) invert(1);cursor:pointer;opacity:.95;transition:opacity .15s;flex-shrink:0}#topbar img#logo:hover{opacity:1}.divider{display:none}.tab-group{display:inline-flex;gap:2px;background:#00000038;padding:3px;border-radius:10px;flex-shrink:0}.tb-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:#aeb9cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.tb-search{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0003;color:#9fb0c8;font-size:12.5px;font-weight:500;padding:7px 11px;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.tb-search:hover{border-color:var(--blauw);color:#e8eaf2;background:#00000052}.tb-kbd{font-size:10.5px;font-weight:600;color:#8a99b3;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:1px 5px;background:#ffffff0a}.tbtn{cursor:pointer;border:1px solid transparent;border-radius:9px;min-width:36px;height:36px;padding:0 9px;font-size:15px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#c4d0e2;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.tbtn:hover{background:#ffffff14;color:#fff}#topbar input[type=file],.tbtn .btn-lbl,.tbtn .menu-lbl{display:none}.tbtn-account{border:1px solid rgba(255,255,255,.1);background:#0003}.tbtn-account:hover{border-color:var(--blauw)}.acc-name{font-size:12.5px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbtn-save:hover{background:#27894e38;color:#6fe0a0}.tbtn-pdf:hover,.tbtn-close:hover{background:#b9372d38;color:#ff9d92}.tbtn-beheer:hover{background:#6c3caa47;color:#cdb0f5}.tbtn-premium{border:1px solid rgba(230,192,96,.55);background:#e6c06029;color:#f0d27a}.tbtn-premium:hover{background:#e6c06047;color:#ffe39a}.topbar-menu,.topbar-actions{display:contents}.tbtn-recent-wrap{position:relative}.menu-lbl{display:none}@media(max-width:1920px){.topbar-menu{display:block;position:relative}.topbar-burger{display:inline-flex!important;align-items:center;justify-content:center}.topbar-actions{display:none;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:2px;min-width:232px;padding:7px;background:var(--donker);border:1px solid #3e5268;border-radius:var(--radius);box-shadow:0 12px 30px #00000073;z-index:250}.topbar-actions.open{display:flex}.topbar-actions .tbtn{width:100%;height:auto;justify-content:flex-start;gap:11px;border-radius:var(--radius);background:transparent;color:#e8eaf2;font-size:13.5px;padding:10px 12px}.topbar-actions .tbtn:hover{background:#ffffff14}.topbar-actions .menu-lbl,.topbar-actions .btn-lbl,.topbar-actions .acc-name{display:inline}.tbtn-recent-wrap{width:100%}.tbtn-account{max-width:none}#recent-dropdown{position:static;width:100%;min-width:0;max-width:none;margin-top:2px;max-height:48vh;overflow-y:auto;box-shadow:none;background:#16222f}}.topbar-burger{display:none;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0003;color:#e8eaf2;font-size:18px;line-height:1;height:36px;padding:0 11px}.topbar-burger:hover,.topbar-burger.active{background:#ffffff1a}#progress-wrap{background:#243040;padding:5px 18px;padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));display:flex;align-items:center;gap:12px;font-size:12px;color:#8a96b0}#bar-outer{flex:1;height:7px;background:#3a4e62;border-radius:4px;overflow:hidden}#bar-inner{height:100%;background:var(--succes);border-radius:4px;transition:width .35s;width:0%}#bar-label{min-width:120px;text-align:right}#landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 105px);gap:18px;color:var(--muted)}#landing img{height:52px;opacity:.45}#landing h2{font-size:19px;color:var(--titel);font-weight:700}#landing p{font-size:14px}#landing label,#landing button.open-btn{cursor:pointer;background:var(--blauw);color:#fff;border:none;border-radius:var(--radius);padding:11px 26px;font-size:14px;font-weight:700;font-family:inherit}#landing label:hover,#landing button.open-btn:hover{background:#124a90}#landing input[type=file]{display:none}#content{max-width:var(--content-max);margin:28px auto 70px;padding:0 20px}#content h1{font-size:20px;font-weight:700;color:var(--blauw);border-bottom:2px solid var(--blauw);padding-bottom:8px;margin:36px 0 16px}#content h1:first-child{margin-top:0}#content h2{font-size:14.5px;font-weight:700;background:var(--donker);color:#e8ecf5;padding:9px 14px;border-radius:var(--radius);margin:26px 0 10px}#content h3{font-size:12.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 5px}#content hr{border:none;border-top:1px solid var(--border);margin:20px 0}#content p{line-height:1.65;margin:5px 0 9px;color:var(--muted);font-size:13px}#content code{background:#edf0f8;border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px}#content pre{position:relative;background:#11161d;color:#cdd5e8;border-radius:var(--radius);border-left:3px solid var(--accent);padding:26px 15px 12px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;margin:10px 0}#content pre:before{content:"</> code";position:absolute;top:0;left:0;padding:3px 9px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.5px;color:#fff;background:var(--accent);border-radius:var(--radius) 0 var(--radius) 0}#content pre code{background:none;border:none;padding:0;color:inherit}.code-wrap{position:relative}.code-tools{position:absolute;top:0;right:0;z-index:2;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.code-tool-btn{cursor:pointer;border:none;border-radius:0 0 0 var(--radius);padding:3px 9px;font-size:12px;line-height:1.4;color:#fff;background:var(--accent)}.code-tool-btn:hover{background:color-mix(in srgb,var(--accent) 80%,#000)}.code-wrap:hover .code-tools,.code-tools:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.code-tools{transition:none}}@media(hover:none){.code-tools{opacity:1}}.code-edit{margin:10px 0}.code-edit-area{display:block;width:100%;box-sizing:border-box;background:#11161d;color:#cdd5e8;border-radius:var(--radius);border:1px solid var(--accent);border-left-width:3px;padding:12px 14px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto;resize:vertical}.code-edit-area:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.code-edit-hint{margin-top:4px;font-size:11px;color:var(--muted)}.step-ref{color:var(--blauw);font-weight:700;cursor:pointer;text-decoration:none;border-bottom:1px dashed currentColor}.step-ref:hover,.step-ref:focus-visible{background:color-mix(in srgb,var(--blauw) 14%,transparent);border-radius:3px;outline:none}@keyframes stepFlash{0%{background:color-mix(in srgb,var(--blauw) 32%,transparent)}to{background:transparent}}.step-flash{animation:stepFlash 1.2s ease-out;border-radius:6px}#content table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}#content th{background:var(--donker);color:#e0e6f0;text-align:left;padding:7px 12px;font-weight:600}#content td{padding:5px 12px;border-bottom:1px solid var(--secundair);vertical-align:top}#content tr:nth-child(2n) td{background:#f2f4f9}.task-item{display:flex;align-items:flex-start;gap:9px;padding:4px 10px;border-radius:var(--radius);margin:2px 0;transition:background .12s;scroll-margin-top:calc(112px + env(safe-area-inset-top))}.task-item:hover{background:#eaecf5}.jump-todo-group{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(16px,4vw,32px);z-index:150;display:inline-flex;align-items:center;gap:8px}.jump-todo{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:999px;background:var(--blauw);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000040}.jump-todo-prev{padding:10px 13px;background:var(--donker)}.jump-todo:hover{filter:brightness(1.07)}.scroll-section{position:fixed;top:calc(56px + env(safe-area-inset-top));left:0;right:0;z-index:120;display:flex;align-items:center;gap:12px;padding:7px clamp(16px,4vw,28px);background:color-mix(in srgb,var(--donker) 96%,transparent);color:#e8ecf5;font-size:12.5px;box-shadow:0 4px 14px #0000004d;animation:ss-slide .16s ease-out}@keyframes ss-slide{0%{opacity:0;transform:translateY(-6px)}}.ss-where{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-crumb{opacity:.7}.ss-sep{margin:0 6px;opacity:.5}.ss-title{font-weight:700}.ss-prog{flex:none;display:inline-flex;align-items:center;gap:8px}.ss-prog-bar{width:70px;height:6px;border-radius:999px;background:#fff3;overflow:hidden;display:flex}.ss-seg{display:block;height:100%;transition:width .2s ease}.seg-bugfix{background:var(--accent)}.seg-skip{background:#9aa3b2}.seg-blocked{background:var(--waarschuwing)}.ss-prog-num{font-variant-numeric:tabular-nums;opacity:.9}.ss-prog-num.has-fail{color:#ff8b80;opacity:1}@media(prefers-reduced-motion:reduce){.scroll-section{animation:none}.ss-seg{transition:none}}.jump-todo-ico{font-size:1.05rem;line-height:1}.jump-todo-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff40;font-size:.78rem;font-variant-numeric:tabular-nums}@media(max-width:560px){.jump-todo-lbl{display:none}}.task-item input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin-top:3px;accent-color:var(--succes);cursor:pointer}.task-label{line-height:1.55;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.task-item.done .task-label{color:var(--succes);text-decoration:line-through;opacity:.65}.task-item.fail .task-label{color:var(--gevaar);text-decoration:line-through;opacity:.85}.task-item.fail{background:#b9372d0f}.task-item.blocked .task-label{color:var(--waarschuwing);opacity:.85}.task-item.blocked{background:#d69e2e14}.task-item.skip .task-label{color:var(--muted);text-decoration:line-through;opacity:.6}.task-item.skip{background:#5a63750f}.task-item.bugfix{background:#6c5cd614}.status-pills{display:inline-flex;gap:2px;flex-shrink:0;margin-top:1px}.status-pill{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--wit);color:#b8c0d0;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;transition:all .12s;padding:0}.status-pill:hover{border-color:var(--muted);color:var(--muted)}.pill-pass.active{background:var(--succes);border-color:var(--succes);color:#fff}.pill-fail.active{background:var(--gevaar);border-color:var(--gevaar);color:#fff}.pill-blocked.active{background:#d69e2e;border-color:#d69e2e;color:#fff}.pill-skip.active{background:var(--muted);border-color:var(--muted);color:#fff}.pill-bugfix.active{background:#6c5cd6;border-color:#6c5cd6;color:#fff}.sub-item{position:relative;padding-left:16px;margin-top:3px;line-height:1.5}.sub-item:before{content:"\2013";position:absolute;left:3px;color:var(--muted)}.list-item{padding:3px 10px 3px 22px;line-height:1.55;position:relative;font-size:13px}.list-item:before{content:"\2022";position:absolute;left:10px;color:var(--muted)}.section-card{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);padding:12px 15px;margin-bottom:12px;box-shadow:var(--shadow)}.sec-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;padding-bottom:9px;border-bottom:1px dashed var(--border)}.sec-bulk-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-right:2px}.sec-bulk-btn{cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:12px;background:var(--achtergrond);color:var(--tekst);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sec-bulk-btn:hover{border-color:var(--blauw)}.sec-bulk-btn.pass:hover{background:var(--succes);border-color:var(--succes);color:#fff}.sec-bulk-btn.skip:hover{background:#6b7280;border-color:#6b7280;color:#fff}.sec-bulk-btn.clear:hover{background:var(--muted);border-color:var(--muted);color:#fff}@page{size:A4;margin:16mm 15mm 18mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;font-size:11px}#topbar,#progress-wrap,#landing{display:none!important}#content{display:block!important;max-width:100%;margin:0;padding:0}#pdf-header{display:flex!important;align-items:center;justify-content:space-between;border-bottom:3px solid #1658a8;padding-bottom:9px;margin-bottom:18px}#pdf-header img{height:30px}#pdf-header .col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pdf-title{font-size:13px;font-weight:700;color:#1658a8}.pdf-meta{font-size:9.5px;color:#5a6375}#content h1{font-size:13px;color:#1658a8;border-bottom-color:#1658a8;margin-top:18px;page-break-after:avoid}#content h2{font-size:11px;background:#2c3e50!important;color:#e8ecf5!important;margin-top:12px;page-break-after:avoid}#content h3{font-size:10px;page-break-after:avoid}#content pre{background:#f4f6fa!important;color:#1a2330!important;border:1px solid #d0d4e0!important;font-size:9px;page-break-inside:avoid}#content pre code,#content pre code *{color:#1a2330!important}#content code{font-size:9px}#content table{font-size:10px;page-break-inside:avoid}#content th{background:#2c3e50!important;color:#e0e6f0!important;padding:5px 9px}#content td{padding:4px 9px}#content tr:nth-child(2n) td{background:#f2f4f9!important}#content p{font-size:10px}.section-card{box-shadow:none;border:1px solid #d0d4e0;page-break-inside:avoid;padding:9px 12px;margin-bottom:8px}.task-item{padding:2px 8px}.task-item input[type=checkbox]{width:11px;height:11px}.task-label{font-size:10.5px}.task-item.done .task-label{color:#27894e!important}.task-item.fail .task-label{color:#b9372d!important}.task-item.fail{background:#b9372d0f!important}.fail-btn,.status-pills,.scroll-section,.jump-todo-group,.sec-bulk,.note-btn,.shot-btn,.step-shots,.viewer-toolbar,.vt-share-menu{display:none!important}.task-item.blocked .task-label{color:#9a6b00!important}.task-item.skip .task-label{color:#5a6375!important}.list-item{font-size:10.5px}#content hr{margin:12px 0}#pdf-footer{display:flex!important;position:fixed;bottom:10mm;left:15mm;right:15mm;border-top:1px solid #d0d4e0;padding-top:4px;font-size:8.5px;color:#8a96b0;justify-content:space-between}.note-btn{display:none!important}.task-note{margin:0 0 5px 22px}.task-note textarea{border:none;border-left:2px solid #6c3caa;background:#f6f2fc!important;font-size:9.5px;padding:4px 7px;width:100%}#content td[contenteditable]{outline:none!important}#content td[contenteditable]:empty:before{content:""!important}#toast-stack{display:none!important}}#pdf-header,#pdf-footer{display:none}.tab-btn{cursor:pointer;border:none;background:transparent;color:#9fb0c8;font-size:13px;font-weight:600;padding:6px 13px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.tab-btn .t-ico{font-size:14px;line-height:1}.tab-btn:hover{color:#e8eaf2;background:#ffffff0f}.tab-btn.active{color:#fff;background:var(--blauw);box-shadow:0 1px 3px #00000059}.tab-btn.active:hover{background:var(--blauw)}#editor-panel{max-width:var(--content-max);margin:28px auto 70px;padding:0 20px}.ed-meta-card{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 90px 90px 150px;gap:12px;align-items:end}.ed-field label{display:block;font-size:10.5px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.ed-field input,.ed-field select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--achtergrond);color:var(--tekst)}.ed-field input:focus{outline:none;border-color:var(--blauw);background:var(--wit)}.ed-section-card{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow)}.ed-section-head{background:var(--donker);color:#e8ecf5;padding:7px 12px;border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:center;gap:7px}.ed-section-head input{flex:1;background:transparent;border:none;border-bottom:1px solid #4a6080;color:#fff;font-size:13px;font-weight:700;padding:2px 4px;font-family:inherit}.ed-section-head input:focus{outline:none;border-bottom-color:var(--blauw)}.ed-badge{font-size:9.5px;background:#ffffff26;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0}.ed-ibtn{background:none;border:none;cursor:pointer;color:#8090b0;font-size:13px;padding:2px 5px;border-radius:3px;line-height:1;flex-shrink:0}.ed-ibtn:hover{background:#ffffff1f;color:#fff}.ed-ibtn.del:hover{background:#b9372d59;color:#ff9090}.ed-section-body{padding:10px 14px 12px}.ed-doel{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ed-doel label{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ed-doel input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-family:inherit;background:var(--achtergrond)}.ed-doel input:focus{outline:none;border-color:var(--blauw)}.ed-item{display:flex;align-items:flex-start;gap:5px;margin:2px 0;padding:3px 4px;border-radius:var(--radius)}.ed-item:hover{background:#f2f4f9}.ed-item select{padding:3px 5px;border:1px solid var(--border);border-radius:var(--radius);font-size:11px;background:var(--achtergrond);cursor:pointer;flex-shrink:0}.ed-item textarea{flex:1;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius);font-size:12.5px;font-family:inherit;background:transparent;resize:none;line-height:1.45;min-height:28px;overflow:hidden}.ed-item textarea:focus{outline:none;border-color:var(--blauw);background:var(--wit)}.ed-item textarea.code{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px}.ed-add-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ed-add-btn{cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius);padding:4px 10px;font-size:11.5px;background:transparent;color:var(--muted)}.ed-add-btn:hover{border-color:var(--blauw);color:var(--blauw);background:#eef2fa}.ed-sel{flex-shrink:0;width:15px;height:15px;margin-top:7px;cursor:pointer;accent-color:var(--blauw)}.ed-item-sel{background:#e8f0fe;box-shadow:inset 3px 0 0 var(--blauw)}.ed-item-sub{margin-left:26px;border-left:2px solid var(--border);padding-left:8px}[data-theme=dark] .ed-item-sel{background:#5082dc2e}.ed-add-paste{border-style:solid;border-color:var(--blauw);color:var(--blauw);font-weight:600}.ed-add-paste:hover{background:var(--blauw);color:#fff}.ed-bulk-bar{position:sticky;top:6px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 12px;border-radius:var(--radius);background:var(--blauw);color:#fff;box-shadow:0 6px 18px #0000002e}.ed-bulk-count{font-weight:700;font-size:13px}.ed-bulk-btn{cursor:pointer;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);padding:5px 11px;font-size:12.5px;background:#ffffff1f;color:#fff}.ed-bulk-btn:hover{background:#ffffff40}.ed-bulk-del:hover{background:var(--gevaar);border-color:var(--gevaar)}.ed-bulk-clear{margin-left:auto}.ed-clip-hint{margin:6px 0;padding:7px 12px;border-radius:var(--radius);background:#eef2fa;color:var(--muted);font-size:12px}[data-theme=dark] .ed-clip-hint{background:#ffffff0f}.ed-sec-add-row{display:flex;gap:10px;margin:4px 0 16px;flex-wrap:wrap}.ed-sec-btn{cursor:pointer;background:var(--donker);color:#e0e8f8;border:none;border-radius:var(--radius);padding:9px 16px;font-size:12.5px;font-weight:600}.ed-sec-btn:hover{background:#3a5068}.ed-export-bar{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.ed-export-bar #ed-status{flex:1;font-size:12px;color:var(--muted)}.ed-export-bar .tbtn{height:34px;border:1px solid var(--border);background:var(--wit);color:var(--tekst);border-radius:var(--radius);padding:0 14px;font-size:13.5px}.ed-export-bar .tbtn:hover{background:var(--achtergrond);border-color:var(--blauw);color:var(--blauw)}.ed-export-bar .tbtn-save{background:var(--blauw);border-color:var(--blauw);color:#fff}.ed-export-bar .tbtn-save:hover{background:var(--donker);border-color:var(--donker);color:#fff}.ed-export-bar .tbtn-discard{color:var(--muted)}.ed-export-bar .tbtn-discard:hover{background:var(--gevaar);border-color:var(--gevaar);color:#fff}@media(max-width:640px){#editor-panel .ed-lbl,#editor-panel .ed-templates-label{display:none}#editor-panel .ed-tpl-open{max-width:58px}}.note-btn{background:none;border:none;cursor:pointer;font-size:13px;opacity:.5;padding:2px 5px;border-radius:3px;line-height:1;flex-shrink:0}[data-theme=dark] .note-btn{opacity:.7}.note-btn:hover{opacity:1;background:#e3e7f2}.note-btn.has{opacity:1}.task-note{margin:1px 0 7px 34px}.task-note textarea{width:100%;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:#faf7fe;padding:6px 9px;font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--tekst);resize:none;overflow:hidden;min-height:32px}.task-note textarea:focus{outline:none;border-color:var(--accent);background:#fff}.shot-btn{position:relative;background:none;border:none;cursor:pointer;font-size:13px;opacity:.5;padding:2px 5px;border-radius:3px;line-height:1;flex-shrink:0}[data-theme=dark] .shot-btn{opacity:.7}.shot-btn:hover{opacity:1;background:#e3e7f2}.shot-btn.has,.shot-btn.active{opacity:1}[data-theme=dark] .shot-btn:hover{background:#2a3647}.shot-btn-count{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--blauw);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.step-shots{margin:1px 0 9px 34px}.shots-file{display:none}.shots-zone{border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--blauw) 5%,transparent);padding:10px 12px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.shots-zone:hover,.shots-zone:focus-visible{outline:none;border-color:var(--blauw);background:color-mix(in srgb,var(--blauw) 12%,transparent)}.shots-hint{font-size:12px;color:var(--tekst-zacht, #667)}.shots-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.shots-premium{width:100%;text-align:left;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--tekst);border-radius:var(--radius);padding:9px 12px;font-size:12px;cursor:pointer}.shots-premium:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.shots-btn{border:1px solid var(--border);background:var(--vlak, #fff);color:var(--tekst);border-radius:var(--radius);padding:4px 9px;font-size:12px;cursor:pointer}.shots-btn:hover{border-color:var(--blauw)}.shots-btn.danger{color:#b9372d;border-color:color-mix(in srgb,#b9372d 40%,var(--border))}.shots-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.shot-thumb{position:relative;margin:0;width:92px;height:68px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#f0f2f7}.shot-open{display:block;width:100%;height:100%;padding:0;border:none;cursor:zoom-in;background:none}.shot-open img{width:100%;height:100%;object-fit:cover;display:block}.shot-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:#141820b8;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.shot-del:hover{background:#b9372d}.shot-lightbox{position:fixed;inset:0;z-index:200;background:#0c1016d1;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px}.shot-lightbox-inner{display:flex;flex-direction:column;gap:8px;max-width:min(1100px,96vw);max-height:92vh}.shot-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.shot-lightbox-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-lightbox-tools{display:flex;gap:6px;flex-shrink:0}.shot-lightbox-tools .shots-btn{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.shot-lightbox-img{max-width:100%;max-height:calc(92vh - 44px);object-fit:contain;border-radius:var(--radius);background:#fff}@media(prefers-reduced-motion:reduce){.shots-zone{transition:none}}#content td[contenteditable]{cursor:text;transition:background .12s}#content td[contenteditable]:hover{background:#eef2fa}#content td[contenteditable]:focus{outline:2px solid var(--blauw);outline-offset:-2px;background:#fff}#content td[contenteditable]:empty:before{content:"\2026";color:#b8c0d0}#toast-stack{position:fixed;z-index:600;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 28px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--wit);color:var(--tekst);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);padding:11px 11px 11px 13px;box-shadow:0 6px 22px #2c3e5038;font-size:13px;font-weight:600;line-height:1.45;pointer-events:auto;cursor:pointer;animation:toast-in-top .26s cubic-bezier(.2,.8,.25,1)}.toast-ico{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;margin-top:1px}.toast-msg{flex:1;min-width:0;word-break:break-word}.toast-close{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:19px;line-height:1;width:28px;height:28px;border-radius:5px;padding:0;margin:-4px -2px 0 0;display:inline-flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--secundair);color:var(--tekst)}.toast-success{border-left-color:var(--succes)}.toast-success .toast-ico{background:var(--succes)}.toast-error{border-left-color:var(--gevaar)}.toast-error .toast-ico{background:var(--gevaar)}.toast-warning{border-left-color:#d69e2e}.toast-warning .toast-ico{background:#d69e2e}.toast-info{border-left-color:var(--blauw)}.toast-info .toast-ico{background:var(--blauw)}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes toast-in-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.editable{cursor:text;border-radius:3px}.editable:hover{background:#eef2fa;box-shadow:inset 0 0 0 1px var(--border)}#content h1.editable:hover,#content h2.editable:hover,#content h3.editable:hover{background:#6c3caa1f;box-shadow:none}.line-edit-ta{width:100%;box-sizing:border-box;margin:1px 0;font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.5;padding:6px 9px;border:1px solid var(--blauw);border-radius:var(--radius);background:#fff;color:var(--tekst);resize:none;overflow:hidden}.line-edit-ta:focus{outline:2px solid var(--blauw);outline-offset:-2px}.bar-field{display:inline-flex;align-items:center;gap:4px;color:#aeb6ca;font-weight:700;font-size:11.5px}.bar-input{background:#1b2738;border:1px solid #3a4e62;color:#e8eaf2;border-radius:var(--radius);padding:3px 7px;font-size:11.5px;font-family:inherit}.bar-input:focus{outline:none;border-color:var(--blauw)}#issue-input{width:80px}#appname-input{width:110px}.tbtn-recent{position:relative}#recent-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#1e2d3d;border:1px solid #3a4e62;border-radius:var(--radius);min-width:280px;max-width:380px;z-index:300;box-shadow:0 4px 16px #00000073}#recent-dropdown.open{display:block}.recent-hdr{padding:7px 12px 5px;font-size:10px;font-weight:700;color:#6a7a94;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2e4058}.recent-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;color:#c8d4e8;font-size:12.5px;border-bottom:1px solid #1a2a3a;white-space:nowrap;overflow:hidden}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:#273d52}.recent-item .ri-name{flex:1;overflow:hidden;text-overflow:ellipsis}.recent-item .ri-date{font-size:10.5px;color:#5a7090;flex-shrink:0}.recent-item .ri-del{background:none;border:none;color:#5a7090;cursor:pointer;font-size:12px;padding:1px 4px;border-radius:3px;flex-shrink:0}.recent-item .ri-del:hover{color:var(--gevaar);background:#b9372d33}.recent-empty{padding:12px;color:#5a7090;font-size:12px;text-align:center}.sign-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 8px;padding:12px 14px;background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sign-row label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.sign-input{flex:1;min-width:140px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--achtergrond)}.sign-input:focus{outline:none;border-color:var(--blauw);background:var(--wit)}.sign-input[type=date]{flex:none;width:155px}.desc-block{margin:20px 0 8px;padding:14px 16px;background:var(--wit);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.desc-block label{display:block;font-size:10.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.desc-block textarea{width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;line-height:1.6;color:var(--tekst);resize:none;overflow:hidden;min-height:48px}.desc-block textarea:focus{outline:none}.desc-block textarea::placeholder{color:#b0b8cc}.desc-rendered{width:100%;font-size:13px;line-height:1.6;color:var(--tekst);min-height:48px;cursor:text;white-space:pre-wrap;word-break:break-word}@media print{.sign-row{box-shadow:none}.sign-input{border:none;border-bottom:1px solid #aaa;background:none;font-size:10px}.desc-block{box-shadow:none;border-left:3px solid #6c3caa}.desc-block textarea{font-size:10px}.admin-backdrop{display:none!important}}body.modal-open{overflow:hidden}.admin-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#2c3e5080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;animation:admin-fade .18s ease}.admin-modal{position:relative;width:100%;max-width:min(560px,92vw);background:var(--wit);border-radius:14px;box-shadow:0 18px 50px #2c3e5047,0 2px 8px #2c3e501f;padding:30px 32px 26px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;animation:admin-pop .2s cubic-bezier(.2,.8,.25,1);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.admin-modal--wide{max-width:min(880px,94vw)}.acct-tabs{display:flex;gap:4px;margin:4px 0 18px;padding:0;background:transparent;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.acct-tabs::-webkit-scrollbar{display:none}.acct-tab{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;border-radius:8px 8px 0 0}.acct-tab:hover{color:var(--tekst);background:var(--secundair)}.acct-tab.active{color:var(--accent);background:transparent;border-bottom-color:var(--accent)}.acc-panel{animation:admin-fade .18s ease}.acc-panel-sub{margin:0 0 14px}.acc-panel .admin-section:first-child{margin-top:0}.intg-embed{display:block}@media(max-width:560px){.acct-tab{padding:9px 11px;font-size:13px}.acct-tab-lbl{display:none}.acct-tab.active .acct-tab-lbl{display:inline}}.admin-modal::-webkit-scrollbar{width:11px}.admin-modal::-webkit-scrollbar-track{background:transparent;margin:14px 0}.admin-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.admin-modal::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.admin-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:8px;border:none;background:none;cursor:pointer;font-size:17px;color:var(--muted);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.admin-close:hover{color:var(--tekst);background:var(--secundair)}.admin-title{margin:0 0 4px;padding-right:40px;font-size:19px;font-weight:700;color:var(--titel);letter-spacing:-.2px;display:flex;align-items:center;gap:9px}.admin-sub{margin:0 0 18px;font-size:13px;color:var(--muted);line-height:1.5}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:var(--tekst);border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);transition:border-color .15s,box-shadow .15s}.admin-input:focus{outline:none;border-color:var(--blauw);box-shadow:0 0 0 3px #1658a826}.admin-input::placeholder{color:#9aa1b2}.admin-error{font-size:12.5px;color:var(--gevaar);font-weight:600}.admin-btn{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:9px 16px;font-size:13px;font-weight:600;background:var(--secundair);color:var(--tekst);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.admin-btn:hover{background:var(--border)}.admin-btn:active{transform:translateY(1px)}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn.primary{background:var(--blauw);color:#fff;border-color:var(--blauw);box-shadow:0 1px 3px #1658a84d}.admin-btn.primary:hover{background:#124a90;border-color:#124a90}.admin-btn.ghost{background:none}.admin-btn.ghost:hover{background:var(--secundair)}.admin-section{margin-top:18px}.admin-section+.admin-section{border-top:1px solid var(--border);padding-top:18px}.admin-section-title{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.admin-logo-row{display:flex;align-items:center;gap:16px}.admin-logo-preview{flex-shrink:0;width:104px;height:66px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--donker),#1f2d3d);border-radius:8px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff0f}.admin-logo-preview img{max-width:100%;max-height:100%;filter:brightness(0) invert(1)}.admin-logo-actions{display:flex;flex-direction:column;gap:8px}.admin-hint{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.admin-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.viewer-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:8px 10px;background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.vt-filters{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vt-filters button{border:none;background:var(--wit);cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);border-right:1px solid var(--border)}.vt-filters button:last-child{border-right:none}.vt-filters button:hover{background:var(--achtergrond)}.vt-filters button.active{background:var(--blauw);color:#fff}.vt-search{flex:1;min-width:160px;padding:7px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius)}.vt-search:focus{outline:none;border-color:var(--blauw)}.vt-btn{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;font-size:12.5px;font-weight:600;background:var(--wit);color:var(--tekst);white-space:nowrap}.vt-btn:hover{background:var(--achtergrond)}.vt-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.vt-share{position:relative;display:inline-block}.vt-caret{font-size:10px;opacity:.8}.vt-share-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--wit);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #2c3e5038;animation:admin-fade .14s ease}.vt-share-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:600;color:var(--tekst);white-space:nowrap}.vt-share-item:hover{background:var(--secundair)}.vt-share-item:disabled{opacity:.55;cursor:default}.vt-share-item .brand-svg{width:16px;height:16px}.vt-share-sep{height:1px;margin:5px 6px;background:var(--border)}.stats-card{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px;margin:0 0 16px}.donut-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.donut{flex-shrink:0}.donut-pct{font-size:26px;font-weight:800;fill:var(--titel)}.donut-sub{font-size:11px;fill:var(--muted)}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px;min-width:180px}.donut-legend li{display:flex;align-items:center;gap:9px;font-size:13px}.legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label{flex:1;color:var(--tekst)}.legend-val{font-weight:700;color:var(--titel);min-width:24px;text-align:right}@media print{.viewer-toolbar{display:none!important}}#dashboard{max-width:var(--wide-max);margin:0 auto;padding:22px 26px 60px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dash-head h2{margin:0;font-size:22px;color:var(--titel)}.dash-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.dash-new{cursor:pointer;border:none;border-radius:var(--radius);background:var(--blauw);color:#fff;font-weight:600;font-size:13px;padding:10px 16px;white-space:nowrap}.dash-new:hover{background:#124a90}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:10px;margin-bottom:18px}.stat-tile{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-num{font-size:26px;font-weight:800;color:var(--titel);line-height:1.1}.stat-num.ok{color:var(--succes)}.stat-num.bad{color:var(--gevaar)}.stat-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dash-search{width:100%;box-sizing:border-box;margin-bottom:18px;padding:10px 14px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius)}.dash-search:focus{outline:none;border-color:var(--blauw)}.dash-sync-btn{flex-shrink:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);color:var(--tekst);padding:7px 13px;font-size:13px;font-weight:600;white-space:nowrap}.dash-sync-btn:hover:not(:disabled){border-color:var(--blauw);color:var(--blauw)}.dash-sync-btn:disabled{opacity:.6;cursor:default}.dash-sync-ico{display:inline-block}.dash-sync-ico.spin{animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.dash-toolbar .dash-search{flex:1;min-width:200px;margin-bottom:0}.dash-sort{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.dash-sort-lbl{font-size:12px;color:var(--muted);margin-right:2px}.dash-sort button{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);padding:5px 11px;font-size:12.5px;border-radius:999px}.dash-sort button:hover{border-color:var(--blauw);color:var(--blauw)}.dash-sort button.active{background:var(--blauw);border-color:var(--blauw);color:#fff}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.dash-folder{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:14px;font-weight:700;color:var(--titel);padding-bottom:6px;border-bottom:1px solid var(--border)}.dash-folder:first-of-type{margin-top:6px}.dash-folder-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--secundair);border-radius:20px;padding:1px 9px}.dash-folder-desc{margin:-4px 0 12px;font-size:12.5px;color:var(--muted)}.dash-folder-hint{font-weight:500;font-size:12.5px;color:var(--muted)}.dash-folder.sub{font-size:13px;margin-top:14px;border-bottom-style:dashed}.plan-card.kind-plan{border-left:3px solid var(--blauw)}.plan-card.kind-markdown,.doc-card{border-left:3px solid var(--accent)}.plan-card.kind-plan:hover{border-left-color:var(--blauw)}.plan-card.kind-markdown:hover,.doc-card:hover{border-left-color:var(--accent)}.plan-chip.folder{background:#6c3caa1a;border-color:#6c3caa40;color:var(--accent);font-weight:600}.plan-card{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px 16px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2c3e5029;border-color:var(--blauw)}.plan-card:focus-visible{outline:2px solid var(--blauw);outline-offset:2px}.plan-card-top{display:flex;align-items:center;justify-content:space-between}.plan-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.b-done{background:#27894e21;color:var(--succes)}.b-problems{background:#b9372d1f;color:var(--gevaar)}.b-progress{background:#1658a81f;color:var(--blauw)}.b-empty{background:var(--secundair);color:var(--muted)}.b-md{background:#6c3caa1f;color:var(--accent)}.b-maken{background:#1658a81f;color:var(--blauw)}.work-card{border-left:3px solid var(--border)}.md-card{border-left-color:var(--accent)}.maken-card{border-left-color:var(--blauw)}.md-card-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.plan-del{border:none;background:none;cursor:pointer;opacity:.4;font-size:14px;padding:2px 4px;border-radius:3px}.plan-del:hover{opacity:1;background:#b9372d1a}[data-theme=dark] .plan-del{opacity:.6}.plan-rename{border:none;background:none;cursor:pointer;opacity:.45;font-size:14px;padding:2px 5px;border-radius:3px;color:var(--muted)}.plan-rename:hover{opacity:1;color:var(--blauw);background:#1658a81a}[data-theme=dark] .plan-rename{opacity:.6}.icon-trash{display:inline-block;width:15px;height:15px;vertical-align:-2px;background-color:var(--muted);-webkit-mask:var(--icon-trash-svg) center / contain no-repeat;mask:var(--icon-trash-svg) center / contain no-repeat}.danger .icon-trash,.danger-btn .icon-trash,.plan-del:hover .icon-trash,.acc-plan-del:hover .icon-trash{background-color:var(--gevaar)}.plan-sync{margin-left:auto;margin-right:4px;font-size:13px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.plan-sync.sync-local{opacity:.7;filter:grayscale(.5)}.plan-sync.sync-cloud{opacity:1}[data-theme=dark] .plan-sync.sync-local{opacity:.85;filter:none}.dash-cloud-legend{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.dash-cloud-legend .sync-cloud{font-weight:700;color:var(--blauw)}.dash-cloud-legend .sync-local{font-weight:700}.dash-cloud-legend.muted{opacity:.85}.plan-title{margin:8px 0 6px;font-size:15px;color:var(--titel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:11px}.plan-chip{font-size:11px;background:var(--achtergrond);border:1px solid var(--border);color:var(--muted);padding:2px 7px;border-radius:4px}.plan-time{margin-left:auto;font-size:11px;color:var(--muted)}.plan-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#eef0f6;margin-bottom:8px}.seg{display:block}.seg-pass{background:var(--succes)}.seg-fail{background:var(--gevaar)}.seg-blocked{background:#d69e2e}.seg-skip{background:var(--muted)}.seg-todo{background:#d8dce6}.plan-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.pc.ok{color:var(--succes);font-weight:600}.pc.bad{color:var(--gevaar);font-weight:600}.pc.warn{color:var(--waarschuwing);font-weight:600}.dash-empty{color:var(--muted);font-size:14px;text-align:center;padding:30px}.dash-empty-state{text-align:center;padding:56px 20px;color:var(--muted)}.dash-empty-icon{font-size:48px;margin-bottom:8px}.dash-empty-state h3{margin:0 0 6px;color:var(--titel);font-size:18px}.dash-empty-state p{margin:0 0 18px;font-size:14px}.ed-templates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ed-templates-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ed-tpl-btn{cursor:pointer;border:1px solid var(--border);border-radius:20px;background:var(--wit);color:var(--tekst);font-size:12.5px;font-weight:600;padding:6px 13px;transition:all .12s}.ed-tpl-btn:hover{border-color:var(--blauw);color:var(--blauw);background:#1658a80f}.ed-tpl-pick{border-color:var(--blauw);color:var(--blauw)}.ed-tpl-pick:hover{background:#1658a81a}.ed-tpl-open{border-color:var(--blauw);color:var(--blauw);font-family:inherit;max-width:220px}.ed-tpl-open:hover{background:#1658a81a}.ed-tpl-reset{border-color:var(--border);color:var(--muted)}.ed-tpl-reset:hover{border-color:var(--gevaar);color:var(--gevaar);background:#b9372d14}.ed-tpl-undo{border-color:var(--accent);color:var(--accent)}.ed-tpl-undo:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.ed-tpl-save{margin-left:auto;border-color:var(--succes);color:var(--succes)}.ed-tpl-save:hover{background:#27894e14;border-color:var(--succes);color:var(--succes)}.tpl-pick-modal{max-width:min(760px,94vw)}.tpl-ai-btn{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:9px 14px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--blauw));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tpl-ai-btn:hover{filter:brightness(1.08)}.tpl-pick-group{margin-top:16px}.tpl-pick-group:first-of-type{margin-top:8px}.tpl-pick-grid{display:grid;gap:12px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tpl-pick-card{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);padding:14px 15px;transition:border-color .12s,box-shadow .12s,transform .12s}.tpl-pick-card:hover{border-color:var(--blauw);box-shadow:var(--shadow);transform:translateY(-2px)}.tpl-pick-icon{font-size:24px;line-height:1}.tpl-pick-name{font-size:14px;font-weight:700;color:var(--titel)}.tpl-pick-desc{font-size:12px;line-height:1.45;color:var(--muted)}.help-modal{max-width:min(640px,94vw)}.help-section{margin-top:18px}.help-section:first-of-type{margin-top:8px}.help-h{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--titel)}.help-p{margin:0;font-size:13.5px;line-height:1.6;color:var(--tekst)}.help-list{margin:4px 0 0;padding-left:18px}.help-list li{font-size:13.5px;line-height:1.6;color:var(--tekst);margin-bottom:5px}.help-p code,.help-list code{background:var(--secundair);border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.help-list kbd{display:inline-block;min-width:16px;text-align:center;background:var(--wit);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:600;font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--titel)}#md-editor{max-width:var(--wide-max);margin:18px auto 28px;padding:0 20px;display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 168px);min-height:420px}.md-tabs{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.md-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:200px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--achtergrond);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.md-tab:hover{color:var(--tekst)}.md-tab:focus-visible{outline:2px solid var(--blauw);outline-offset:-2px}.md-tab.active{background:var(--wit);color:var(--tekst);box-shadow:var(--shadow)}.md-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-tab-close{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:4px}.md-tab-close:hover{background:var(--border);color:var(--tekst)}.md-tab-new{flex:0 0 auto;border:1px dashed var(--border);background:none;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;padding:5px 11px;border-radius:8px}.md-tab-new:hover{color:var(--blauw);border-color:var(--blauw)}.emoji-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#2c3e5080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.emoji-pop{width:380px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.emoji-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.emoji-search{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--achtergrond);color:var(--tekst);font-size:13px;padding:7px 10px}.emoji-search:focus{outline:none;border-color:var(--blauw);background:var(--wit)}.emoji-close{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;padding:4px 8px;border-radius:6px}.emoji-close:hover{background:var(--achtergrond);color:var(--tekst)}.emoji-body{overflow-y:auto;padding:4px 12px 12px;scrollbar-width:thin}.emoji-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 2px 6px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px}.emoji-cell{border:none;background:none;cursor:pointer;font-size:20px;line-height:1;padding:5px 0;border-radius:6px}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--achtergrond);outline:none}.emoji-empty{color:var(--muted);text-align:center;padding:24px 0}.md-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:9px 12px}.md-file{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:180px}.md-file-ico{font-size:16px}.md-name{flex:1;min-width:120px;max-width:320px;border:1px solid var(--border);border-radius:var(--radius);background:var(--achtergrond);color:var(--tekst);font-size:13px;font-weight:600;padding:6px 10px}.md-name:focus{outline:none;border-color:var(--blauw);background:var(--wit)}.md-viewtoggle{display:inline-flex;gap:3px;background:var(--achtergrond);padding:3px;border-radius:8px}.md-vbtn{border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px;padding:5px 10px;border-radius:6px;transition:background .15s,color .15s}.md-vbtn:hover{color:var(--tekst)}.md-vbtn.active{background:var(--wit);color:var(--blauw);box-shadow:var(--shadow)}.md-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.md-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);color:var(--tekst);font-size:12.5px;font-weight:600;padding:7px 12px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.md-btn:hover{background:var(--achtergrond)}.md-btn.ghost{color:var(--muted)}.md-btn.primary{background:var(--blauw);border-color:var(--blauw);color:#fff}.md-btn.primary:hover{background:#124a90;border-color:#124a90}.md-actions .md-btn{padding:7px 9px}.md-actions .md-btn .md-btn-lbl{display:none}.md-actions .md-btn.primary .md-btn-lbl,.md-actions .md-btn.md-cloud-btn .md-btn-lbl{display:inline}.md-cloud-btn{border-color:var(--blauw);color:var(--blauw)}.md-cloud-btn:hover{background:color-mix(in srgb,var(--blauw) 10%,var(--wit));color:var(--blauw)}.md-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 9px;white-space:nowrap;-webkit-user-select:none;user-select:none}.md-toggle.on{border-color:var(--blauw);color:var(--blauw);background:color-mix(in srgb,var(--blauw) 8%,transparent)}.switch.switch-sm{width:34px;height:19px}.switch.switch-sm:after{width:14px;height:14px}.switch.switch-sm:checked:after{transform:translate(15px)}.switch.switch-sm:checked{background:var(--blauw);border-color:var(--blauw)}.md-format{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 8px;margin-top:-4px}.md-fbtn{cursor:pointer;border:1px solid transparent;border-radius:5px;background:none;color:var(--tekst);font-size:12.5px;font-weight:600;padding:5px 9px;min-width:30px;line-height:1;transition:background .12s,border-color .12s,color .12s}.md-fbtn:hover{background:var(--achtergrond);border-color:var(--border);color:var(--blauw)}.md-fsep{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.md-panes{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}#md-editor[data-view=split] .md-panes{grid-template-columns:var(--md-split-cols, 1fr 7px 1fr)}.md-pane{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:0}.md-splitter{align-self:stretch;cursor:col-resize;position:relative;border-radius:4px;background:var(--border);transition:background .15s}.md-splitter:before{content:"";position:absolute;inset:0 -5px}.md-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:34px;border-radius:3px;background:var(--muted);opacity:.5;transition:opacity .15s}.md-splitter:hover{background:var(--blauw)}.md-splitter:hover:after{opacity:0}.md-input{width:100%;height:100%;box-sizing:border-box;resize:none;border:none;background:var(--wit);color:var(--tekst);padding:16px 18px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13.5px;line-height:1.6}.md-input:focus{outline:none}.md-rendered{height:100%;overflow-y:auto;padding:16px 22px}pre.md-textile-code{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--titel);background:var(--achtergrond)}.md-input,.md-rendered{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.md-input::-webkit-scrollbar,.md-rendered::-webkit-scrollbar{width:10px}.md-input::-webkit-scrollbar-track,.md-rendered::-webkit-scrollbar-track{background:transparent}.md-input::-webkit-scrollbar-thumb,.md-rendered::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.md-input::-webkit-scrollbar-thumb:hover,.md-rendered::-webkit-scrollbar-thumb:hover{background:var(--muted)}#md-editor[data-view=edit] .md-prev,#md-editor[data-view=preview] .md-edit,#md-editor:not([data-view=split]) .md-splitter{display:none}#md-editor[data-view=edit] .md-panes,#md-editor[data-view=preview] .md-panes{grid-template-columns:1fr}.md-statusbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding:0 2px}.markdown-body{color:var(--tekst);line-height:1.65;font-size:14px}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--titel);font-weight:700;line-height:1.3;margin:20px 0 10px}.markdown-body h1{font-size:24px;border-bottom:1px solid var(--border);padding-bottom:7px}.markdown-body h2{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:5px}.markdown-body h3{font-size:17px}.markdown-body h4{font-size:15px}.markdown-body p{margin:10px 0}.markdown-body a{color:var(--blauw);text-decoration:none;font-weight:600}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin:10px 0;padding-left:26px}.markdown-body li{margin:4px 0}.markdown-body blockquote{margin:12px 0;padding:6px 14px;border-left:3px solid var(--accent);background:var(--achtergrond);color:var(--muted);border-radius:0 var(--radius) var(--radius) 0}.markdown-body code{background:var(--secundair);border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.markdown-body pre{background:#1a2535;color:#cdd5e8;border-radius:var(--radius);padding:14px 16px;overflow-x:auto;margin:12px 0}.markdown-body pre code{background:none;padding:0;color:inherit;font-size:12.5px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:18px 0}.markdown-body img{max-width:100%;border-radius:var(--radius)}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.markdown-body th{background:var(--donker);color:#e0e6f0;text-align:left;padding:7px 12px}.markdown-body td{padding:6px 12px;border-bottom:1px solid var(--secundair)}.markdown-body del{color:var(--muted)}.markdown-body .mermaid-diagram{display:flex;justify-content:center;margin:14px 0}.markdown-body .mermaid-diagram svg{max-width:100%;height:auto}[data-theme=dark] .markdown-body th{background:var(--secundair);color:var(--titel)}.markdown-body pre code.hljs{display:block;padding:0;background:none}.markdown-body .hljs{color:#cdd5e8}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#7f8c98;font-style:italic}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-literal,.markdown-body .hljs-type,.markdown-body .hljs-section{color:#c678dd}.markdown-body .hljs-string,.markdown-body .hljs-regexp,.markdown-body .hljs-addition,.markdown-body .hljs-meta-string{color:#98c379}.markdown-body .hljs-number,.markdown-body .hljs-built_in,.markdown-body .hljs-literal.number{color:#d19a66}.markdown-body .hljs-title,.markdown-body .hljs-title.function_,.markdown-body .hljs-name{color:#61afef}.markdown-body .hljs-title.class_,.markdown-body .hljs-class .hljs-title{color:#e5c07b}.markdown-body .hljs-attr,.markdown-body .hljs-attribute,.markdown-body .hljs-variable,.markdown-body .hljs-template-variable,.markdown-body .hljs-params{color:#d19a66}.markdown-body .hljs-tag{color:#e06c75}.markdown-body .hljs-symbol,.markdown-body .hljs-bullet,.markdown-body .hljs-link{color:#56b6c2}.markdown-body .hljs-meta{color:#7f8c98}.markdown-body .hljs-deletion{color:#e06c75}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.cheat-modal{max-width:min(740px,95vw)}.cheat-group{margin-top:18px}.cheat-group:first-of-type{margin-top:6px}.cheat-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:8px}.cheat-head{background:var(--achtergrond);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:7px 12px}.cheat-src{margin:0;background:var(--wit);color:var(--tekst);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.cheat-res{background:var(--wit);padding:8px 12px;font-size:13px}.cheat-res>:first-child{margin-top:0}.cheat-res>:last-child{margin-bottom:0}.cheat-res pre{margin:4px 0}@media(max-width:820px){#md-editor{padding:0 12px;height:auto}#md-editor[data-view=split] .md-panes{grid-template-columns:1fr}#md-editor[data-view=split] .md-pane{min-height:280px}#md-editor .md-splitter,.md-btn-lbl,.md-actions .md-btn.md-cloud-btn .md-btn-lbl{display:none}}.acc-inline{display:flex;gap:8px}.acc-inline .admin-input{flex:1}.acc-link{color:var(--blauw);cursor:pointer;text-decoration:none;font-weight:600;background:none;border:none;padding:0;font:inherit}.acc-link:hover{text-decoration:underline}.acc-challenge{display:flex;flex-direction:column;gap:6px}.acc-challenge span{font-size:13px;font-weight:600;color:var(--muted)}.acc-shield{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.acc-shield em{font-style:normal;opacity:.7}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-info strong{font-size:14px;color:var(--titel)}.toggle-info small{font-size:12px;color:var(--muted)}.switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:46px;height:26px;border-radius:26px;cursor:pointer;background:var(--secundair);border:1px solid var(--border);transition:background .2s,border-color .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.switch:checked{background:var(--succes);border-color:var(--succes)}.switch:checked:after{transform:translate(20px)}.confirm-backdrop{z-index:2000}.confirm-modal{max-width:410px}.confirm-msg{margin:2px 0 0;font-size:14px;line-height:1.55;color:var(--tekst);white-space:pre-line}.confirm-input{margin-top:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-choices{flex-wrap:wrap}.admin-btn.danger-btn{background:var(--gevaar);color:#fff}.admin-btn.danger-btn:hover{background:#952c24}.seg-control{display:flex;gap:4px;background:var(--achtergrond);padding:4px;border-radius:9px}.seg-btn{flex:1;border:none;background:none;cursor:pointer;padding:8px 6px;font-size:13px;font-weight:600;color:var(--muted);border-radius:6px;transition:background .15s,color .15s,box-shadow .15s}.seg-btn:hover{color:var(--tekst)}.seg-btn.active{background:var(--wit);color:var(--blauw);box-shadow:var(--shadow)}.push-modal{max-width:min(460px,94vw)}.push-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.push-item{display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--wit);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.push-item:hover:not(:disabled){border-color:var(--blauw);box-shadow:var(--shadow)}.push-item:disabled{opacity:.6;cursor:default}.push-logo{width:34px;height:34px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--achtergrond);border:1px solid var(--border)}.push-name{flex:1;font-size:14px;font-weight:600;color:var(--titel)}.push-go{color:var(--muted);font-size:13px}.push-config{margin-top:6px}.push-config-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.push-cfg-label{font-size:12.5px;font-weight:600;color:var(--muted);margin:0 0 8px}.push-seg{display:flex;gap:4px;background:var(--achtergrond);padding:4px;border-radius:9px;margin-bottom:14px}.push-seg button{flex:1;border:none;background:none;cursor:pointer;padding:9px 8px;font-size:13px;font-weight:600;color:var(--muted);border-radius:6px;transition:background .15s,color .15s,box-shadow .15s}.push-seg button.active{background:var(--wit);color:var(--blauw);box-shadow:var(--shadow)}.push-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.push-field span{font-size:12px;font-weight:600;color:var(--muted)}.push-cfg-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.push-cfg-hint{font-size:11.5px;color:var(--muted);margin:-6px 0 12px}.tb-workspace{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0003;color:#d6deea;font-size:12.5px;font-weight:600;padding:7px 10px;max-width:160px;flex-shrink:0;transition:border-color .15s,background .15s}.tb-workspace:hover{border-color:var(--blauw);background:#00000052}.tb-ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-ws-caret{font-size:10px;opacity:.7}.tb-ws-ico{display:none;font-size:14px;line-height:1}.ws-modal{max-width:min(620px,96vw)}.ws-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--wit)}.ws-item.active{border-color:var(--blauw);box-shadow:0 0 0 1px #1658a826}.ws-logo{width:38px;height:38px;flex-shrink:0;border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--achtergrond);border:1px solid var(--border);font-size:18px}.ws-logo img{width:100%;height:100%;object-fit:contain}.ws-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.ws-name{font-size:14px;color:var(--titel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badge{font-size:10.5px;font-weight:700;color:var(--blauw);background:#1658a81f;border-radius:20px;padding:2px 8px}.ws-actions{display:inline-flex;gap:5px;flex-shrink:0}.admin-btn.sm{padding:5px 9px;font-size:12px;min-width:0}.ws-create{display:flex;gap:8px;margin-top:14px}.ws-create .admin-input{flex:1}.intg-modal{max-width:min(760px,96vw)}.brand-svg{width:26px;height:26px;display:block}.vt-brand-btn,.md-brand-btn{display:inline-flex;align-items:center;gap:6px}.vt-brand-btn app-brand-logo,.md-brand-btn app-brand-logo{display:inline-flex;flex:0 0 auto}.vt-brand-btn .brand-svg,.md-brand-btn .brand-svg{width:15px;height:15px}.apnl-brand,.help-brand{display:inline-flex;vertical-align:-3px;margin-right:2px}.apnl-brand .brand-svg,.help-brand .brand-svg{width:16px;height:16px}.intg-card{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-top:14px;background:var(--wit);transition:border-color .15s,box-shadow .15s}.intg-card.on{border-color:var(--blauw);box-shadow:0 0 0 1px #1658a826}.intg-head{display:flex;align-items:center;gap:12px}.intg-logo{width:40px;height:40px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--achtergrond);border:1px solid var(--border)}.intg-titlewrap{display:flex;flex-direction:column;gap:3px}.intg-name{font-size:15px;font-weight:700;color:var(--titel)}.intg-badge{font-size:10.5px;font-weight:700;color:var(--succes);background:#27894e21;border-radius:20px;padding:2px 9px;width:fit-content}.intg-badge.off{color:var(--waarschuwing);background:#e0b34126}.intg-badge.muted{color:var(--muted);background:var(--secundair)}.intg-switch{margin-left:auto;display:inline-flex}.intg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.intg-field{display:flex;flex-direction:column;gap:5px}.intg-field.full{grid-column:1 / -1}.intg-field span{font-size:12px;font-weight:600;color:var(--muted)}.intg-lookup{display:flex;flex-direction:column;gap:6px;margin-top:6px}.intg-lookup .admin-btn.sm{align-self:flex-start}.intg-lookup-select{width:100%}.intg-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.cloud-connect{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cloud-code{flex:1;min-width:160px;letter-spacing:1px}.cloud-id{flex:1;min-width:200px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.legal-page{max-width:820px;margin:0 auto;padding:24px 20px 64px;min-height:100vh;min-height:100dvh}.legal-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.legal-home{font-weight:700;color:var(--blauw);text-decoration:none;font-size:15px}.legal-home:hover{text-decoration:underline}.legal-page-title{font-size:26px;color:var(--titel);margin:12px 0 0}.legal-page-body .legal-updated{margin:4px 0 18px}.legal-page-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.legal-page-foot a{color:var(--blauw);text-decoration:none;font-weight:600}.legal-page-foot a:hover{text-decoration:underline}.intg-card.cloud-soon{opacity:.6}.intg-test{font-size:12.5px;font-weight:600;margin:10px 0 0}.intg-test.ok{color:var(--succes)}.intg-test.err{color:var(--gevaar)}@media(max-width:560px){.intg-fields{grid-template-columns:1fr}}.cmd-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#14181e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:admin-fade .15s ease}.cmd-panel{width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;background:var(--wit);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden;animation:admin-pop .18s cubic-bezier(.2,.8,.25,1)}.cmd-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.cmd-search-ico{font-size:15px;color:var(--muted)}.cmd-input{flex:1;border:none;background:none;color:var(--tekst);font-size:15px;outline:none}.cmd-esc{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;background:var(--achtergrond)}.cmd-list{overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cmd-item{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;text-align:left;border:none;background:none;color:var(--tekst);padding:9px 12px;border-radius:7px;font-size:14px}.cmd-item.active{background:var(--blauw);color:#fff}.cmd-ico{font-size:16px;width:20px;text-align:center;flex-shrink:0}.cmd-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-group{font-size:11px;opacity:.65;flex-shrink:0}.cmd-item.active .cmd-group{opacity:.85}.cmd-empty{padding:22px;text-align:center;color:var(--muted);font-size:13.5px}.cmd-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.cmd-foot kbd{font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--achtergrond);margin-right:2px}.apnl-trans{display:flex;flex-direction:column;gap:8px}.apnl-trans-search{position:sticky;top:0;z-index:1}.apnl-trans-head,.apnl-trans-row{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(var(--langs, 2),minmax(0,2fr));gap:8px;align-items:center}.apnl-trans-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:4px 2px;border-bottom:1px solid var(--border)}.apnl-trans-group{margin-top:12px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;padding:2px}.apnl-trans-key{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apnl-trans-input{font-size:12.5px;padding:6px 9px}.apnl-trans-input.changed{border-color:var(--blauw);background:#1658a80d}.apnl-trans-save{position:sticky;bottom:0;background:var(--wit);padding-top:10px;margin-top:8px}@media(max-width:640px){.apnl-trans-head{display:none}.apnl-trans-row{grid-template-columns:1fr;gap:4px}.apnl-trans-key{margin-top:8px}}.lang-switch{display:inline-flex;gap:6px;flex-wrap:wrap}.lang-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border);border-radius:20px;background:var(--wit);color:var(--tekst);font-size:13px;font-weight:600;padding:6px 13px;transition:border-color .12s,background .12s,color .12s}.lang-btn:hover{border-color:var(--blauw)}.lang-btn.active{border-color:var(--blauw);background:#1658a81a;color:var(--blauw)}.lang-flag{display:inline-flex;flex-shrink:0}.lang-flag svg{width:22px;height:15px;border-radius:2px;display:block;box-shadow:0 0 0 1px #0000001f}.lang-switch .lang-btn.compact,.gate-toolbar .lang-btn{padding:6px 9px}.acc-autosave{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acc-autosave-select{width:auto;min-width:130px}.acc-autosave-time{font-size:12.5px;font-weight:600;color:var(--succes)}.mdc-modal{max-width:min(480px,94vw)}.mdc-modal .admin-btn.primary{width:100%}.acc-tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--achtergrond);padding:4px;border-radius:9px}.acc-tabs button{flex:1;border:none;background:none;cursor:pointer;padding:8px;font-size:13px;font-weight:600;color:var(--muted);border-radius:6px;transition:background .15s,color .15s,box-shadow .15s}.acc-tabs button.active{background:var(--wit);color:var(--blauw);box-shadow:var(--shadow)}.acc-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--muted);line-height:1.5}.acc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted);box-shadow:0 0 0 3px #5a637526}.acc-status.online .acc-status-dot{background:var(--succes);box-shadow:0 0 0 3px #27894e2e}.acc-status strong{color:var(--titel);font-weight:600;word-break:break-all}.acc-user{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--achtergrond)}.acc-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--blauw),#2f74c9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;text-transform:uppercase}.acc-user-info{display:flex;flex-direction:column;flex:1;min-width:0}.acc-user-info strong{color:var(--titel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-user-info span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-plans{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acc-plans li{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--wit);transition:border-color .15s,background .15s}.acc-plans li:hover{border-color:var(--blauw);background:var(--achtergrond)}.acc-plan-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-plan-del{border:none;background:none;cursor:pointer;opacity:.5;border-radius:6px;padding:4px;transition:opacity .15s,background .15s}.acc-plan-del:hover{opacity:1;background:var(--secundair)}.acc-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.acc-actions .admin-error{margin-top:-2px}.acc-collapse{width:100%;margin-top:2px;animation:admin-fade .15s ease}.acc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 16px;border:1px dashed var(--border);border-radius:10px;background:var(--achtergrond)}.acc-empty-icon{font-size:26px;opacity:.7}.acc-empty p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.apnl-modal{max-width:min(960px,94vw)}.apnl-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 16px;background:var(--achtergrond);padding:4px;border-radius:9px}.apnl-tabs button{min-width:max-content}.apnl-tabs button{flex:1;border:none;background:none;cursor:pointer;padding:9px 8px;font-size:13px;font-weight:600;color:var(--muted);border-radius:6px;transition:background .15s,color .15s,box-shadow .15s}.apnl-tabs button.active{background:var(--wit);color:var(--blauw);box-shadow:var(--shadow)}.apnl-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px}.apnl-subtabs button{border:1px solid var(--border);background:var(--wit);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted);border-radius:999px}.apnl-subtabs button:hover{border-color:var(--accent);color:var(--accent)}.apnl-subtabs button.active{background:var(--blauw);border-color:var(--blauw);color:#fff}.apnl-prem-on{color:var(--succes);font-weight:600;white-space:nowrap}.apnl-prem-off{color:var(--gevaar)}.apnl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.apnl-stat{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--wit)}.apnl-stat-accent{background:linear-gradient(135deg,#1658a812,#6c3caa12);border-color:transparent}.apnl-stat-val{font-size:24px;font-weight:700;color:var(--titel);line-height:1.1}.apnl-stat-lbl{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.dpl-setup{border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--wit)}.dpl-env{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--titel)}.dpl-env code,.dpl-commit code,.dpl-hist-commit code{background:var(--achtergrond);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--accent)}.dpl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dpl-app{display:flex;align-items:baseline;gap:10px;min-width:0}.dpl-app-block{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;background:var(--achtergrond)}.dpl-app-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dpl-app-name{font-size:16px;font-weight:700;color:var(--titel)}.dpl-region{font-size:12px;color:var(--muted)}.dpl-refresh{margin-left:auto}.dpl-url{display:inline-block;font-size:12.5px;color:var(--blauw);text-decoration:none;word-break:break-all;margin-bottom:12px}.dpl-url:hover{text-decoration:underline}.dpl-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 11px;white-space:nowrap}.dpl-badge.sm{font-size:10.5px;padding:2px 9px}.dpl-badge.ok{color:var(--succes);background:#27894e21}.dpl-badge.err{color:var(--gevaar);background:#b9372d21}.dpl-badge.busy{color:var(--waarschuwing);background:#e0b34129}.dpl-badge.neutral{color:var(--muted);background:var(--secundair)}.dpl-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:12px;background:var(--wit)}.dpl-card.busy{border-color:var(--waarschuwing);box-shadow:0 0 0 1px #e0b3412e}.dpl-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dpl-card-title{font-size:13px;font-weight:600;color:var(--titel)}.dpl-bar{height:7px;background:var(--achtergrond);border-radius:4px;overflow:hidden;margin:8px 0}.dpl-bar-fill{height:100%;background:var(--waarschuwing);border-radius:4px;transition:width .4s}.dpl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.dpl-commit{font-size:13px;color:var(--titel);margin:6px 0;line-height:1.5}.dpl-h{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:18px 0 8px}.dpl-history{display:flex;flex-direction:column;gap:6px}.dpl-hist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--wit)}.dpl-hist-commit{flex:1;min-width:0;font-size:12.5px;color:var(--titel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpl-hist-date{font-size:11.5px;color:var(--muted);white-space:nowrap}.dpl-fetched{font-size:11px;color:var(--muted);margin-top:14px}.hc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hc-head strong{margin-right:auto}.hc-auto{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.hc-grid{display:grid;gap:8px;margin-bottom:12px}.hc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);font-size:14px}.hc-ico{flex:none;font-weight:700;color:var(--succes)}.hc-row.hc-bad{border-color:color-mix(in srgb,var(--gevaar) 45%,transparent);background:color-mix(in srgb,var(--gevaar) 8%,transparent)}.hc-row.hc-bad .hc-ico{color:var(--gevaar)}.hc-row.hc-warn{border-color:color-mix(in srgb,var(--waarschuwing) 45%,transparent);background:color-mix(in srgb,var(--waarschuwing) 8%,transparent)}.hc-row.hc-warn .hc-ico{color:var(--waarschuwing)}.hc-console{background:#0f1420;color:#cdd5e8;border-radius:var(--radius);padding:10px 12px;max-height:50vh;overflow:auto;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.hc-line{display:flex;gap:8px;white-space:pre-wrap;word-break:break-word;padding:1px 0}.hc-ts{flex:none;color:#6b7693}.hc-badge{flex:none;width:42px;text-transform:uppercase;font-size:10px;color:#8a96b0}.hc-msg{flex:1 1 auto}.hc-lvl-warn .hc-msg,.hc-lvl-warn .hc-badge{color:#e6c060}.hc-lvl-error .hc-msg,.hc-lvl-error .hc-badge{color:#f08a7a}@media(max-width:560px){.dpl-hist-row{flex-wrap:wrap}.dpl-hist-date{width:100%}}.apnl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.apnl-toolbar .admin-input{flex:1}.apnl-count{font-size:12.5px;color:var(--muted);white-space:nowrap}.apnl-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.apnl-table{width:100%;border-collapse:collapse;font-size:13px}.apnl-table th{text-align:left;padding:9px 12px;background:var(--achtergrond);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.apnl-table td{padding:9px 12px;border-bottom:1px solid var(--secundair);vertical-align:middle}.apnl-table tr:last-child td{border-bottom:none}.apnl-table tbody tr:hover{background:var(--achtergrond)}.apnl-num{text-align:center;width:48px}.apnl-user{display:flex;align-items:center;gap:6px}.apnl-user strong{color:var(--titel)}.apnl-you{font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;background:var(--blauw);padding:1px 5px;border-radius:4px}.apnl-email{font-size:12px;color:var(--muted)}.apnl-date{font-size:12px;color:var(--muted);white-space:nowrap}.apnl-edit{margin-bottom:4px;padding:6px 8px;font-size:12.5px}.apnl-role{font:inherit;font-size:12.5px;font-weight:600;padding:5px 8px;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--wit);color:var(--muted)}.apnl-role.is-admin{color:var(--accent);border-color:var(--accent);background:#6c3caa14}.apnl-actions-col{width:1%;white-space:nowrap}.apnl-actions{display:flex;gap:4px;justify-content:flex-end}.apnl-ico{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;padding:5px;border-radius:6px;transition:background .15s,opacity .15s}.apnl-ico:hover{background:var(--secundair)}.apnl-ico:disabled{opacity:.3;cursor:default}.apnl-ico.danger:hover{background:#b9372d1f}.apnl-empty{text-align:center;color:var(--muted);padding:20px}.apnl-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:12.5px;color:var(--muted)}.apnl-settings{display:flex;flex-direction:column;gap:14px}.apnl-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.apnl-toggle input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--blauw);cursor:pointer}.apnl-toggle span{display:flex;flex-direction:column}.apnl-toggle strong{font-size:13.5px;color:var(--titel)}.apnl-toggle small,.apnl-field small{font-size:12px;color:var(--muted)}.apnl-field{display:flex;flex-direction:column;gap:6px}.apnl-field label{display:flex;flex-direction:column}.apnl-field strong{font-size:13.5px;color:var(--titel)}.apnl-field-row{display:flex;gap:14px}.apnl-field-row .apnl-field{flex:1}.apnl-input-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.apnl-input-row .admin-input{flex:1;min-width:200px}.apnl-input-row .admin-btn{flex:0 0 auto;white-space:nowrap}.apnl-save-row{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid var(--border)}@media(max-width:640px){.apnl-field-row{flex-direction:column}.apnl-email{display:block}}.gate{position:fixed;inset:0;z-index:500;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right));background:linear-gradient(160deg,var(--achtergrond),#e9ecf4)}[data-theme=dark] .gate{background:linear-gradient(160deg,#14181e,#0e1116)}.gate-toolbar{position:fixed;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:510;display:flex;align-items:center;gap:8px}.gate-theme{cursor:pointer;border:1px solid var(--border);border-radius:50%;width:40px;height:40px;font-size:18px;line-height:1;background:var(--wit);color:var(--tekst);box-shadow:var(--shadow)}.gate-theme:hover{border-color:var(--blauw)}.gate-toolbar .lang-btn{box-shadow:var(--shadow)}.gate-card{width:100%;max-width:380px;background:var(--wit);border-radius:14px;box-shadow:0 18px 50px #2c3e502e;padding:30px 28px 24px;display:flex;flex-direction:column;gap:14px}.gate-logo{height:40px;width:auto;align-self:center;object-fit:contain}[data-theme=dark] .gate-logo,[data-theme=dark] #landing img{filter:brightness(0) invert(1)}.gate-brand{align-self:center;margin-top:-2px;font-size:23px;font-weight:800;letter-spacing:-.4px;color:var(--titel);line-height:1}.gate-title{margin:0;font-size:20px;font-weight:700;color:var(--titel);text-align:center}.gate-sub{margin:0 0 4px;font-size:13px;color:var(--muted);text-align:center;line-height:1.5}.gate-extra{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.gate-sep{color:var(--border)}.gate-api{margin-top:2px}.welcome{position:fixed;inset:0;z-index:500;overflow-y:auto;background:linear-gradient(165deg,var(--achtergrond),#e9ecf4)}[data-theme=dark] .welcome{background:linear-gradient(165deg,#14181e,#0e1116)}.wc-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,5vw,48px);padding-top:calc(14px + env(safe-area-inset-top));background:color-mix(in srgb,var(--wit) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.wc-brand{display:flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;padding:0}.wc-logo{height:28px;width:auto;object-fit:contain}[data-theme=dark] .wc-logo{filter:brightness(0) invert(1)}.wc-brand-name{font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--titel)}.wc-nav-actions{display:flex;align-items:center;gap:8px}.wc-login-link{cursor:pointer;border:1px solid var(--border);background:var(--wit);color:var(--tekst);font-weight:600;font-size:14px;padding:8px 16px;border-radius:10px;box-shadow:var(--shadow)}.wc-login-link:hover{border-color:var(--blauw);color:var(--blauw)}.wc-main{max-width:1080px;margin:0 auto;padding:0 clamp(16px,5vw,48px) 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.wc-hero{text-align:center;padding:clamp(40px,9vw,88px) 0 clamp(28px,5vw,52px)}.wc-badge{display:inline-block;font-size:12.5px;font-weight:600;color:var(--blauw);background:color-mix(in srgb,var(--blauw) 12%,transparent);border:1px solid color-mix(in srgb,var(--blauw) 24%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:22px}.wc-title{margin:0 auto;max-width:14ch;font-size:clamp(30px,6vw,52px);line-height:1.08;font-weight:800;letter-spacing:-1px;color:var(--titel);background:linear-gradient(120deg,var(--blauw),#3d8de0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wc-lead{margin:20px auto 0;max-width:56ch;font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:var(--muted)}.wc-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.wc-btn{cursor:pointer;font-weight:700;font-size:15px;padding:13px 26px;border-radius:12px;border:1px solid transparent;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.wc-btn:active{transform:translateY(1px)}.wc-btn.primary{color:#fff;background:linear-gradient(120deg,var(--blauw),#3d8de0);box-shadow:0 10px 26px color-mix(in srgb,var(--blauw) 35%,transparent)}.wc-btn.primary:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--blauw) 45%,transparent)}.wc-btn.ghost{color:var(--tekst);background:var(--wit);border-color:var(--border);box-shadow:var(--shadow)}.wc-btn.ghost:hover{border-color:var(--blauw);color:var(--blauw)}.wc-btn.lg{padding:15px 34px;font-size:16px;margin-top:28px}.wc-h2{text-align:center;margin:0 0 28px;font-size:clamp(22px,4vw,30px);font-weight:800;letter-spacing:-.5px;color:var(--titel)}.wc-features{padding:clamp(28px,5vw,48px) 0}.wc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.wc-feature{background:var(--wit);border:1px solid var(--border);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.wc-feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blauw) 40%,var(--border));box-shadow:0 14px 34px #2c3e5024}.wc-feat-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:23px;background:color-mix(in srgb,var(--blauw) 12%,transparent);margin-bottom:14px}.wc-feat-title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--titel)}.wc-feat-desc{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.wc-how{padding:clamp(28px,5vw,48px) 0 8px;text-align:center}.wc-steps{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;text-align:left}.wc-step{display:flex;gap:14px;align-items:flex-start}.wc-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(120deg,var(--blauw),#3d8de0)}.wc-step-title{margin:4px 0;font-size:16px;font-weight:700;color:var(--titel)}.wc-step-desc{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.wc-support{text-align:center;padding:clamp(28px,5vw,48px) 0 clamp(20px,4vw,36px)}.wc-premium{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:12px;padding:clamp(20px,4vw,32px);margin:8px 0}.wc-premium-perks{list-style:none;margin:0 auto 18px;padding:0;max-width:40ch;display:grid;gap:8px;text-align:left}.wc-premium-perks li{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:14px}.wc-premium-note{margin:14px auto 0;max-width:52ch;font-size:12.5px;color:var(--muted)}.wc-support-ico{font-size:30px;display:block;margin-bottom:6px}.wc-support-text{margin:0 auto 20px;max-width:52ch;font-size:14.5px;line-height:1.6;color:var(--muted)}.wc-btn.donate{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#253b80;background:#ffc439;border-color:#f0b400;box-shadow:0 10px 26px #f0b40059}.wc-btn.donate .brand-svg{width:18px;height:18px}.wc-btn.donate:hover{background:#ffb700;box-shadow:0 14px 32px #f0b40073;color:#253b80}.wc-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.wc-foot-links{display:flex;align-items:center;gap:10px}.wc-foot-links a{color:var(--muted);text-decoration:underline}.wc-foot-links a:hover{color:var(--blauw)}.wc-login{min-height:calc(100dvh - 70px);display:flex;align-items:center;justify-content:center;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.wc-login .gate-card{position:relative}.wc-back{align-self:flex-start;cursor:pointer;background:none;border:0;padding:0;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--muted)}.wc-back:hover{color:var(--blauw)}.wc-card-legal{margin-top:6px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;color:var(--muted)}.wc-card-legal a{color:var(--muted);text-decoration:underline}.wc-card-legal a:hover{color:var(--blauw)}@media(max-width:480px){.wc-nav{padding-left:14px;padding-right:14px;gap:8px}.wc-brand-name{display:none}.wc-login-link{padding:8px 13px}.wc-foot{justify-content:center;text-align:center}}.wc-showcase{padding:clamp(20px,4vw,40px) 0 clamp(8px,2vw,20px)}.wc-demo{max-width:640px;margin:0 auto;background:var(--wit);border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 60px #2c3e502e;overflow:hidden}.wc-demo-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--blauw) 6%,var(--wit))}.wc-dot{width:11px;height:11px;border-radius:50%}.wc-dot.r{background:#ff5f57}.wc-dot.y{background:#febc2e}.wc-dot.g{background:#28c840}.wc-demo-name{margin-left:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.wc-demo-screen{position:relative;height:296px}.wc-scene{position:absolute;inset:0;padding:20px 22px;opacity:0;animation:wcScene 16s infinite}.wc-s1{animation-delay:0s}.wc-s2{animation-delay:4s}.wc-s3{animation-delay:8s}.wc-s4{animation-delay:12s}@keyframes wcScene{0%{opacity:0;transform:translateY(10px)}2.5%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-10px)}to{opacity:0}}.wc-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--blauw);background:color-mix(in srgb,var(--blauw) 12%,transparent);padding:4px 11px;border-radius:999px;margin-bottom:16px}.wc-line{display:flex;align-items:center;gap:10px;margin-bottom:13px}.wc-box{flex:none;width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.wc-box.ok{background:var(--blauw);border-color:var(--blauw);animation:wcPop 4s infinite}.wc-s2 .wc-line:nth-child(2) .wc-box.ok{animation-delay:.15s}.wc-s2 .wc-line:nth-child(3) .wc-box.ok{animation-delay:.3s}.wc-s2 .wc-line:nth-child(4) .wc-box.ok{animation-delay:.45s}@keyframes wcPop{0%,6%{transform:scale(.5);opacity:.2}22%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.wc-fill{display:block;height:9px;border-radius:5px;background:color-mix(in srgb,var(--muted) 45%,transparent);transform-origin:left}.wc-fill.w1{width:62%}.wc-fill.w2{width:82%}.wc-fill.w3{width:48%}.wc-fill.h{width:45%;height:13px;background:color-mix(in srgb,var(--blauw) 55%,transparent)}.wc-s1 .wc-fill{animation:wcType 4s infinite}.wc-s1 .wc-line:nth-child(2) .wc-fill{width:60%}.wc-s1 .wc-line:nth-child(3) .wc-fill{width:80%;animation-delay:.4s}.wc-s1 .wc-line:nth-child(4) .wc-fill{width:50%;animation-delay:.8s}@keyframes wcType{0%{transform:scaleX(0)}35%{transform:scaleX(1)}to{transform:scaleX(1)}}.wc-democode{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;background:#11161d;color:#cdd5e8;padding:9px 11px;border-radius:8px;border-left:3px solid var(--blauw);margin-top:8px}.wc-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:middle;background:#cdd5e8;animation:wcBlink 1s steps(1) infinite}@keyframes wcBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.wc-demobar{height:9px;border-radius:5px;background:var(--border);overflow:hidden;margin-top:18px}.wc-demobar-fill{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(120deg,var(--blauw),#3d8de0);animation:wcProg 4s infinite}@keyframes wcProg{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1)}}.wc-pct{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;color:var(--blauw)}.wc-md{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wc-md-src,.wc-md-prev{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;min-height:150px}.wc-md-prev{background:color-mix(in srgb,var(--blauw) 4%,var(--wit))}.wc-md-h{height:15px;width:55%;border-radius:5px;background:linear-gradient(120deg,var(--blauw),#3d8de0)}.wc-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.wc-chip{font-size:12.5px;font-weight:600;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--wit);color:var(--tekst);opacity:0;animation:wcChip 4s infinite}.wc-s4 .wc-chip:nth-child(1){animation-delay:.1s}.wc-s4 .wc-chip:nth-child(2){animation-delay:.35s}.wc-s4 .wc-chip:nth-child(3){animation-delay:.6s}.wc-s4 .wc-chip:nth-child(4){animation-delay:.85s}@keyframes wcChip{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.wc-synced{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:#1a9d5a;opacity:0;animation:wcChip 4s infinite;animation-delay:1.1s}.wc-steps-ind{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}.wc-steps-ind span{width:8px;height:8px;border-radius:999px;background:var(--border);animation:wcDot 16s infinite}.wc-steps-ind span:nth-child(1){animation-delay:0s}.wc-steps-ind span:nth-child(2){animation-delay:4s}.wc-steps-ind span:nth-child(3){animation-delay:8s}.wc-steps-ind span:nth-child(4){animation-delay:12s}@keyframes wcDot{0%{width:22px;background:var(--blauw)}22%{width:22px;background:var(--blauw)}25%{width:8px;background:var(--border)}to{width:8px;background:var(--border)}}@media(prefers-reduced-motion:reduce){.wc-scene{animation:none}.wc-s1{opacity:1}.wc-s2,.wc-s3,.wc-s4{display:none}.wc-s1 .wc-fill,.wc-caret{animation:none}}@media(max-width:480px){.wc-demo-screen{height:320px}.wc-democode{font-size:11px}}.tpl-modal{max-width:min(720px,92vw)}.tpl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tpl-empty{color:var(--muted);font-size:13px;text-align:center;padding:20px}.tpl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:50vh;overflow-y:auto}.tpl-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit)}.tpl-item:hover{border-color:var(--blauw)}.tpl-info{flex:1;cursor:pointer;min-width:0}.tpl-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tpl-name{font-weight:600;color:var(--titel)}.tpl-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:20px}.tpl-tag.cloud{background:#1658a81f;color:var(--blauw)}.tpl-tag.shared{background:#27894e21;color:var(--succes)}.tpl-tag.local{background:var(--secundair);color:var(--muted)}.tpl-owner{font-size:11px;color:var(--muted)}.tpl-desc{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-btns{display:flex;gap:3px;flex-shrink:0}.tpl-mini{width:26px;height:26px;border:1px solid var(--border);background:var(--wit);cursor:pointer;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tpl-mini:hover{background:var(--achtergrond);border-color:var(--muted)}.tpl-mini.on{background:#27894e21;border-color:var(--succes)}.tpl-mini.danger:hover{background:#b9372d1a;border-color:var(--gevaar)}app-footer{display:block}.app-footer{position:sticky;bottom:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));margin-top:6px;font-size:11.5px;color:var(--muted);background:var(--achtergrond);border-top:1px solid var(--border)}.foot-main,.foot-status-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.app-footer a{color:var(--blauw);text-decoration:none;font-weight:600}.app-footer a:hover{text-decoration:underline}.foot-dot{opacity:.45}.foot-link{border:none;background:none;padding:0;font:inherit;color:var(--blauw);font-weight:600;cursor:pointer}.foot-link:hover{text-decoration:underline}.foot-ver{white-space:nowrap}.foot-ng{display:inline-flex;align-items:center;gap:5px}.foot-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid var(--border);background:var(--wit);color:var(--muted);line-height:1.4}.foot-led{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.foot-chip.ok{color:var(--succes);border-color:color-mix(in srgb,var(--succes) 35%,var(--border));background:color-mix(in srgb,var(--succes) 9%,var(--wit))}.foot-chip.ok .foot-led{background:var(--succes);box-shadow:0 0 5px color-mix(in srgb,var(--succes) 70%,transparent)}.foot-chip.err{color:var(--gevaar);border-color:color-mix(in srgb,var(--gevaar) 35%,var(--border));background:color-mix(in srgb,var(--gevaar) 9%,var(--wit))}.foot-chip.err .foot-led{background:var(--gevaar)}.foot-chip.busy,.foot-chip.checking{color:var(--waarschuwing);border-color:color-mix(in srgb,var(--waarschuwing) 35%,var(--border));background:color-mix(in srgb,var(--waarschuwing) 12%,var(--wit))}.foot-chip.busy .foot-led,.foot-chip.checking .foot-led{background:var(--waarschuwing);animation:foot-pulse 1.1s ease-in-out infinite}@keyframes foot-pulse{0%,to{opacity:1}50%{opacity:.4}}.ng-icon{display:inline-block;vertical-align:middle}@media print{.app-footer{display:none!important}}@media(max-width:1024px){#topbar{flex-wrap:nowrap;padding:6px 12px;gap:6px;min-height:calc(52px + env(safe-area-inset-top));padding-top:calc(6px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.tb-title{display:none}#topbar img#logo{height:25px}.tb-workspace{max-width:none;padding:7px 9px;gap:4px}.tb-ws-name{display:none}.tb-ws-ico{display:inline}.t-lbl{display:none}.tab-group{gap:1px;padding:2px}.tab-btn{padding:7px 10px;gap:0}.tab-btn .t-ico{font-size:16px}.tb-search{margin-left:auto;padding:8px 10px}.tb-search-lbl,.tb-kbd{display:none}.topbar-menu{display:block;position:relative}.topbar-burger{display:inline-flex;align-items:center;justify-content:center}.topbar-actions{display:none;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:2px;min-width:216px;padding:7px;background:var(--donker);border:1px solid #3e5268;border-radius:var(--radius);box-shadow:0 12px 30px #00000073;z-index:250}.topbar-actions.open{display:flex}.topbar-actions .tbtn{width:100%;height:auto;justify-content:flex-start;gap:11px;border-radius:var(--radius);background:transparent;color:#e8eaf2;font-size:13.5px;padding:10px 12px}.topbar-actions .tbtn:hover{background:#ffffff14}.topbar-actions .menu-lbl,.topbar-actions .btn-lbl,.topbar-actions .acc-name{display:inline}.tbtn-recent-wrap{width:100%}.tbtn-account{max-width:none}#recent-dropdown{position:static;width:100%;min-width:0;max-width:none;margin-top:2px;max-height:48vh;overflow-y:auto;box-shadow:none;background:#16222f}}@media(max-width:640px){#progress-wrap{flex-wrap:wrap;padding:7px 12px;gap:8px 10px}#progress-wrap .bar-field{flex:1;min-width:0}#progress-wrap .bar-input{width:100%;box-sizing:border-box}#bar-label{min-width:0;text-align:left;order:4}#bar-outer{flex-basis:100%;order:5}#bar-pct{order:6}#content{padding:0 12px;margin:16px auto 40px}#content h1{font-size:17px;margin:22px 0 12px}#content h2{font-size:13px}#editor-panel{padding:0 12px;margin:16px auto 40px}#dashboard{padding:16px 12px 44px}.dash-head{gap:12px}.dash-head h2{font-size:19px}.ed-meta-card{grid-template-columns:1fr 1fr;gap:10px}.ed-meta-card .ed-field:first-child{grid-column:1 / -1}.ed-export-bar{flex-wrap:wrap}.ed-export-bar #ed-status{flex-basis:100%}.viewer-toolbar{padding:8px;gap:8px}.vt-search{flex-basis:100%;min-width:0;order:5}.vt-filters{flex:1}.vt-filters button{flex:1;padding:7px 6px}#content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.task-item{gap:6px;padding:6px}.status-pill{width:26px;height:26px}.task-note{margin-left:8px}.task-note textarea{font-size:13px}.admin-backdrop{padding:8px;align-items:flex-start;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.admin-modal,.tpl-modal,.apnl-modal{max-width:100%;width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:20px 16px 18px}.admin-close{top:8px;right:8px;width:44px;height:44px;font-size:18px}.admin-modal :is(input,textarea,select):focus{scroll-margin-block:16px 96px}.tpl-list{max-height:46vh}.acc-inline{flex-wrap:wrap}.acc-inline .admin-input{flex:1 1 100%}.donut-wrap{justify-content:center;gap:18px}.app-footer{font-size:11px;padding:12px 12px 16px;gap:6px}#toast-stack{top:auto;right:10px;left:10px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse}.toast{animation-name:toast-in-bottom;font-size:13.5px;padding:13px 12px 13px 14px}.toast-close{width:32px;height:32px;font-size:21px}}@media(max-width:380px){.tab-btn{padding:6px 7px}.tbtn{padding:6px 8px}.ed-meta-card{grid-template-columns:1fr}.ed-meta-card .ed-field:first-child{grid-column:auto}}.focus-overlay{position:fixed;inset:0;z-index:700;display:flex;flex-direction:column;background:var(--achtergrond);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:focus-in .18s ease}@keyframes focus-in{0%{opacity:0}to{opacity:1}}.focus-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--donker);color:#e8eaf2;flex-shrink:0}.focus-count{font-size:13px;font-weight:700;white-space:nowrap;min-width:56px}.focus-progress{flex:1;height:8px;background:#ffffff2e;border-radius:5px;overflow:hidden}.focus-progress-fill{display:block;height:100%;background:var(--succes);border-radius:5px;transition:width .3s}.focus-pct{font-size:12.5px;font-weight:700;min-width:40px;text-align:right}.focus-x{border:none;background:#ffffff1f;color:#e8eaf2;cursor:pointer;width:36px;height:36px;border-radius:8px;font-size:16px;line-height:1;flex-shrink:0}.focus-x:hover{background:#ffffff3d}.focus-body{flex:1;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px 18px}.focus-card{width:100%;max-width:680px;background:var(--wit);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:26px 26px 22px}.focus-card.done{border-left-color:var(--succes)}.focus-card.fail{border-left-color:var(--gevaar)}.focus-card.blocked{border-left-color:#d69e2e}.focus-card.skip{border-left-color:var(--muted)}.focus-card.bugfix{border-left-color:#6c5cd6}.focus-rules-card{border-left-color:var(--blauw)}.focus-rules-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--blauw);background:color-mix(in srgb,var(--blauw) 12%,transparent);padding:3px 10px;border-radius:999px;margin-bottom:12px}.focus-rules-title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--titel)}.focus-step{font-size:19px;font-weight:600;line-height:1.5;color:var(--tekst)}.focus-sub{position:relative;padding-left:18px;margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.focus-sub:before{content:"\2013";position:absolute;left:4px;color:var(--muted)}.focus-code{margin:12px 0 0;background:#11161d;color:#cdd5e8;border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.focus-context-line{margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.focus-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 16px}.focus-status-btn{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;border:2px solid var(--border);border-radius:10px;background:var(--wit);color:var(--tekst);padding:14px 16px;font-size:15px;font-weight:700;font-family:inherit;min-height:56px;transition:border-color .12s,background .12s,color .12s}.focus-status-btn:hover{border-color:var(--muted)}.focus-status-ico{font-size:18px}.focus-key{position:absolute;top:6px;right:8px;font-size:10px;font-weight:700;color:var(--muted);background:var(--achtergrond);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:1.5}.focus-status-btn.pass.active{background:var(--succes);border-color:var(--succes);color:#fff}.focus-status-btn.fail.active{background:var(--gevaar);border-color:var(--gevaar);color:#fff}.focus-status-btn.blocked.active{background:#d69e2e;border-color:#d69e2e;color:#fff}.focus-status-btn.skip.active{background:var(--muted);border-color:var(--muted);color:#fff}.focus-status-btn.bugfix.active{background:#6c5cd6;border-color:#6c5cd6;color:#fff}.focus-status-btn.active .focus-key{background:#ffffff40;border-color:transparent;color:#fff}.focus-note{width:100%;box-sizing:border-box;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--achtergrond);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--tekst);resize:none;overflow:hidden;min-height:44px}.focus-note:focus{outline:none;border-color:var(--accent);background:var(--wit)}.focus-nav{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:var(--wit);flex-shrink:0}.focus-nav-btn{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);color:var(--tekst);padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;min-height:44px}.focus-nav-btn:hover:not(:disabled){background:var(--achtergrond)}.focus-nav-btn:disabled{opacity:.4;cursor:default}.focus-hint{flex:1;text-align:center;font-size:11.5px;color:var(--muted)}.focus-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);text-align:center;padding:20px}.focus-empty-ico{font-size:48px;opacity:.5}@media(max-width:640px){.focus-bar{padding:10px 12px;gap:8px}.focus-body{padding:14px 12px}.focus-card{padding:18px 16px 16px;border-radius:10px}.focus-step{font-size:17px}.focus-status-grid{grid-template-columns:1fr 1fr;gap:8px}.focus-status-btn{padding:13px 12px;min-height:60px;font-size:14px}.focus-nav{padding:10px 12px}.focus-nav-btn{padding:11px 14px}.focus-hint{display:none}}.focus-flaky{display:inline-flex;align-items:center;gap:6px;margin-top:14px;cursor:pointer;border:1px solid var(--border);border-radius:20px;background:var(--wit);color:var(--muted);padding:7px 14px;font-size:12.5px;font-weight:600;font-family:inherit}.focus-flaky:hover{border-color:#d69e2e;color:#9a6b00}.focus-flaky.active{background:#d69e2e24;border-color:#d69e2e;color:#9a6b00}.confetti-canvas{position:fixed;inset:0;z-index:900;pointer-events:none}.stats-extra{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.stats-duration{font-size:13px;color:var(--muted)}.stats-duration strong{color:var(--tekst)}.stats-badge-btn{margin-left:auto}.plan-chip.flaky{background:#d69e2e24;border-color:#d69e2e66;color:#9a6b00}[data-theme=dark] .plan-chip.flaky{color:#e0b24d}.plan-spark{width:80px;height:22px;margin-left:auto;align-self:center;opacity:.85}.plan-spark polyline{stroke:var(--blauw)}@media(max-width:640px){.stats-extra{gap:10px}.stats-badge-btn{margin-left:0}}html[data-font=small]{zoom:.92}html[data-font=large]{zoom:1.12}html[data-contrast=high]{--muted: var(--tekst);--border: #000000}html[data-theme=dark][data-contrast=high]{--border: #ffffff}html[data-contrast=high] .plan-card,html[data-contrast=high] .section-card,html[data-contrast=high] .stat-tile,html[data-contrast=high] .admin-modal{border-width:2px}html[data-contrast=high] a{text-decoration:underline}html[data-contrast=high] :focus-visible{outline:3px solid var(--blauw);outline-offset:2px}.acc-contrast{margin-top:12px}.plan-fav{border:none;background:none;cursor:pointer;font-size:16px;line-height:1;padding:2px 5px;border-radius:4px;color:#c9a227}.plan-fav:hover{background:#d69e2e29}.plan-fav.on{color:#e0a800}.plan-chip.kind-plan{background:#1658a81f;border-color:#1658a84d;color:var(--blauw);font-weight:600}.plan-chip.kind-markdown{background:#6c3caa1f;border-color:#6c3caa4d;color:var(--accent);font-weight:600}.dash-insights-btn{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--wit);color:var(--tekst);padding:7px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}.dash-insights-btn:hover{background:var(--achtergrond)}.dash-insights-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dash-insights{background:var(--wit);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:18px}.dash-insights .dash-stats{margin-bottom:4px}.dash-insights-h{margin:14px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dash-attention{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-attention li{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--achtergrond)}.dash-attention li:hover{border-color:var(--blauw)}.att-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.att-counts{display:flex;gap:10px;flex-shrink:0;font-size:12px}.run-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.rc-field{display:flex;flex-direction:column;gap:4px}.rc-field span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.rc-field .admin-input{padding:7px 9px;font-size:13px}@media(max-width:640px){.run-context{grid-template-columns:1fr}}.ed-tpl-csv{cursor:pointer;display:inline-flex;align-items:center}.cmp-modal{max-width:min(820px,94vw)}.cmp-pickers{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cmp-pickers .admin-input{flex:1;min-width:0}.cmp-vs{flex-shrink:0;color:var(--muted);font-size:16px}.cmp-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:12.5px}.cmp-badge{font-weight:700;padding:2px 9px;border-radius:20px}.cmp-badge.improved{background:#27894e21;color:var(--succes)}.cmp-badge.regressed{background:#b9372d1f;color:var(--gevaar)}.cmp-onlydiff{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.cmp-table-wrap{max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.cmp-table{width:100%;border-collapse:collapse;font-size:12.5px}.cmp-table th{position:sticky;top:0;background:var(--achtergrond);text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border)}.cmp-table td{padding:7px 10px;border-bottom:1px solid var(--secundair);vertical-align:top}.cmp-col{width:1%;white-space:nowrap;text-align:center}.cmp-step{line-height:1.45}.cmp-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:12px;color:#fff}.cmp-chip.done{background:var(--succes)}.cmp-chip.fail{background:var(--gevaar)}.cmp-chip.blocked{background:#d69e2e}.cmp-chip.skip{background:var(--muted)}.cmp-chip.cmp-todo,.cmp-chip.cmp-absent{background:var(--secundair);color:var(--muted)}.cmp-row-improved{background:#27894e0f}.cmp-row-regressed{background:#b9372d0f}.cmp-delta .d-up{color:var(--succes);font-weight:700}.cmp-delta .d-down{color:var(--gevaar);font-weight:700}.cmp-delta .d-same{color:var(--border)}.cmp-delta .d-only{color:var(--muted);font-weight:700;font-size:11px}.cmp-empty{text-align:center;color:var(--muted);padding:24px}@media(max-width:640px){.cmp-pickers{flex-direction:column;align-items:stretch}.cmp-vs{align-self:center;transform:rotate(90deg)}.cmp-step{font-size:12px}.cmp-table th,.cmp-table td{padding:6px}}
