@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f7f5;--surface: #ffffff;--surface-2: #f1f1ef;--line: #e3e3e6;--line-strong: #cfcfd4;--ink: #18181b;--ink-2: #3f3f46;--muted: #6b6b73;--faint: #9a9aa2;--accent: #22408f;--accent-ink: #ffffff;--accent-soft: #e8edf9;--focus: #22408f;--ok: #15703d;--ok-soft: #e7f3ec;--warn: #a35a06;--warn-soft: #fbf1e3;--bad: #b3261e;--bad-soft: #fbeceb;--idle: #6b6b73;--idle-soft: #f0f0f1;--ai: #22408f;--mark: rgba(34, 64, 143, .14);--row-h: 30px;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs: 13px;--fs-s: 12px;--fs-l: 15px;--radius: 4px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #141417;--surface: #1c1c20;--surface-2: #232328;--line: #2e2e34;--line-strong: #3d3d45;--ink: #e8e8ec;--ink-2: #c9c9d0;--muted: #9b9ba6;--faint: #6d6d78;--accent: #8fa6ee;--accent-ink: #10131c;--accent-soft: #232b44;--focus: #8fa6ee;--ok: #5fc48a;--ok-soft: #17291f;--warn: #e3a54f;--warn-soft: #2d2416;--bad: #f08a80;--bad-soft: #321b1a;--idle: #9b9ba6;--idle-soft: #26262b;--ai: #8fa6ee;--mark: rgba(143, 166, 238, .22);color-scheme:dark}}:root[data-theme=dark]{--paper: #141417;--surface: #1c1c20;--surface-2: #232328;--line: #2e2e34;--line-strong: #3d3d45;--ink: #e8e8ec;--ink-2: #c9c9d0;--muted: #9b9ba6;--faint: #6d6d78;--accent: #8fa6ee;--accent-ink: #10131c;--accent-soft: #232b44;--focus: #8fa6ee;--ok: #5fc48a;--ok-soft: #17291f;--warn: #e3a54f;--warn-soft: #2d2416;--bad: #f08a80;--bad-soft: #321b1a;--idle: #9b9ba6;--idle-soft: #26262b;--ai: #8fa6ee;--mark: rgba(143, 166, 238, .22);color-scheme:dark}:root[data-density=compact]{--row-h: 26px}:root[data-density=comfortable]{--row-h: 34px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs)/1.45 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-s)}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell{display:grid;grid-template-rows:auto auto auto 1fr;height:100%}.topbar{display:flex;align-items:center;gap:14px;height:44px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand svg{flex:none}.crumb{display:flex;align-items:baseline;gap:6px;min-width:0}.crumb .client{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb .year{color:var(--muted)}.tabs{display:flex;gap:2px;padding:0 10px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:8px 10px 7px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.tabs a:hover{color:var(--ink);text-decoration:none;background:var(--surface-2)}.tabs a.active{color:var(--ink);border-bottom-color:var(--accent)}.tabs .sep{width:1px;background:var(--line);margin:8px 6px}.banners{display:flex;flex-wrap:wrap;gap:0}.banner{display:flex;align-items:center;gap:8px;padding:4px 14px;font-size:var(--fs-s);border-bottom:1px solid var(--line);flex:1 1 auto}.banner.fictief{background:var(--warn-soft);color:var(--warn)}.banner.mock{background:var(--accent-soft);color:var(--accent)}.banner.nep{background:var(--surface-2);color:var(--ink-2)}.banner.locked{background:var(--idle-soft);color:var(--ink-2)}.main{overflow:auto;min-height:0}.page{padding:16px 18px 40px;max-width:1680px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:12px}.page-head h1{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0}.page-head p{margin:2px 0 0;color:var(--muted);max-width:78ch}.toolbar{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}h2{font-size:14px;font-weight:600;margin:18px 0 8px;letter-spacing:-.005em}h3{font-size:13px;font-weight:600;margin:12px 0 6px}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:500}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{height:24px;padding:0 8px;font-size:var(--fs-s)}kbd{font:500 11px/1 var(--mono);padding:2px 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;color:var(--muted);background:var(--surface)}.btn kbd{margin-left:2px}.btn.primary kbd{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);background:transparent}input.text,select.text,textarea.text{height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0}textarea.text{height:auto;padding:6px 8px;line-height:1.45;resize:vertical;width:100%}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--surface);padding:0 9px;height:26px;cursor:pointer;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}label.field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);color:var(--muted)}.grid-wrap{border:1px solid var(--line);background:var(--surface);overflow:auto;border-radius:var(--radius)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs)}table.grid th,table.grid td{height:var(--row-h);padding:0 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-weight:500;color:var(--muted);font-size:var(--fs-s);border-bottom:1px solid var(--line-strong)}table.grid tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}table.grid tr.sel td{background:var(--accent-soft)!important}table.grid tr.clickable{cursor:pointer}table.grid td.wrap{white-space:normal;padding-top:5px;padding-bottom:5px;line-height:1.35}table.grid tr.group td{background:var(--surface-2);font-weight:600}table.grid tr.group td:first-child{padding-left:6px}table.grid tr.section td{background:var(--paper);font-weight:600;color:var(--ink-2);height:34px;border-bottom:1px solid var(--line-strong)}table.grid tr.total td{font-weight:600;border-top:1px solid var(--line-strong);background:var(--surface-2);position:sticky;bottom:0}table.grid .sticky-1{position:sticky;left:0;z-index:1;background:inherit}table.grid thead .sticky-1{z-index:3;background:var(--surface-2)}table.grid td.sticky-1{background:var(--surface)}table.grid tr.group td.sticky-1{background:var(--surface-2)}.neg{color:var(--ink)}.zero{color:var(--faint)}.dim{color:var(--muted)}.code{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.caret{display:inline-block;width:14px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s);font-weight:500;white-space:nowrap}.status svg{flex:none}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.status.idle{color:var(--idle)}.status.ai{color:var(--ai)}.rail{width:3px;padding:0!important}.rail.ok{box-shadow:inset 3px 0 0 var(--ok)}.rail.warn{box-shadow:inset 3px 0 0 var(--warn)}.rail.bad{box-shadow:inset 3px 0 0 var(--bad)}.rail.idle{box-shadow:inset 3px 0 0 var(--line-strong)}.pill{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:20px;border-radius:3px;font-size:11.5px;font-weight:500;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.pill.ai{border-style:dashed;border-color:var(--ai);color:var(--ai)}.pill.rule{color:var(--ink-2)}.pill.human{border-color:var(--ok);color:var(--ok)}.pill.concept{border-style:dashed;color:var(--muted)}.pill.bad{border-color:var(--bad);color:var(--bad)}.pill.warn{border-color:var(--warn);color:var(--warn)}.pill.ok{border-color:var(--ok);color:var(--ok)}.panes{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,1fr) minmax(320px,1fr);gap:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:560px}.panes>section{border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.panes>section:first-child{border-left:0}.pane-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:40px}.pane-head h2{margin:0;font-size:13px}.pane-body{padding:12px;overflow:auto;flex:1}.split{display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(360px,1fr);gap:14px;align-items:start}.box{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.box>.box-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.box>.box-head h2,.box>.box-head h3{margin:0}.box>.box-body{padding:12px}.box.ai{border:1px dashed var(--ai)}.box+.box{margin-top:12px}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.calc{display:grid;grid-template-columns:1fr auto;gap:2px 18px;font-variant-numeric:tabular-nums}.calc .lbl{color:var(--ink-2)}.calc .v{text-align:right}.calc .rule{grid-column:1 / -1;border-top:1px solid var(--line-strong);margin:4px 0}.calc .strong{font-weight:600}.formula{font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--surface-2);padding:6px 8px;border-radius:3px;white-space:pre-wrap}.source{font:12.5px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.source mark{background:var(--mark);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);padding:0 1px;border-radius:1px}.source .pageno{display:block;color:var(--faint);margin:10px 0 4px;font-family:var(--font);font-size:11.5px}.evidence{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.evidence li{display:flex;gap:8px;align-items:baseline;padding:4px 6px;border-radius:3px;cursor:pointer}.evidence li:hover,.evidence li.on{background:var(--accent-soft)}.evidence .t{flex:none;width:74px;color:var(--muted);font-size:11.5px}.empty{padding:28px 16px;color:var(--muted);text-align:left;max-width:64ch}.empty strong{color:var(--ink);display:block;margin-bottom:4px}.notice{padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:3px}.notice.bad{border-left-color:var(--bad);background:var(--bad-soft)}.notice.info{border-left-color:var(--accent);background:var(--accent-soft)}.toast{position:fixed;right:16px;bottom:16px;z-index:50;background:var(--ink);color:var(--paper);padding:9px 12px;border-radius:4px;max-width:460px;font-size:var(--fs-s)}.toast.bad{background:var(--bad);color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1452;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(640px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.palette [cmdk-input]{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 14px;font-size:14px;background:transparent;outline:none}.palette [cmdk-list]{max-height:52vh;overflow:auto;padding:6px}.palette [cmdk-group-heading]{color:var(--muted);font-size:11.5px;padding:6px 8px 2px}.palette [cmdk-item]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:4px;cursor:pointer}.palette [cmdk-item][data-selected=true]{background:var(--accent-soft)}.palette [cmdk-empty]{padding:14px;color:var(--muted)}.sheet{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:16px 18px}.sheet table td{padding:3px 12px 3px 0}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login form{width:340px;display:flex;flex-direction:column;gap:12px}.login h1{font-size:20px;margin:0 0 2px;letter-spacing:-.02em}.login .text{height:34px}.login .btn{height:34px;justify-content:center}.login-col{width:380px;display:flex;flex-direction:column;gap:14px}.role-list{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.role-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;text-align:left;background:var(--surface);color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;font:inherit}.role-pick:first-child{border-top:0}.role-pick:hover{background:var(--surface-2)}.role-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.role-pick:disabled{cursor:wait}.timeline{display:grid;grid-template-columns:22px 1fr}.timeline .dot{width:22px;display:flex;justify-content:center;position:relative}.timeline .dot:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong)}.timeline .dot span{position:relative;margin-top:8px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.timeline .dot.ok span{border-color:var(--ok);background:var(--ok)}.timeline .dot.bad span{border-color:var(--bad);background:var(--bad)}.timeline .dot.run span{border-color:var(--accent)}.timeline .item{padding:4px 0 10px;border-bottom:1px solid var(--line)}.bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;min-width:60px}.bar>i{display:block;height:100%;background:var(--ok)}@media (max-width: 1100px){.panes{grid-template-columns:1fr}.panes>section{border-left:0;border-top:1px solid var(--line)}.split{grid-template-columns:1fr}}@media (max-width: 720px){.page{padding:12px 12px 32px}.topbar{gap:8px}.hide-s{display:none}}.tabs{overflow:visible;flex-wrap:wrap;position:relative;z-index:5}.more{position:relative;display:flex}.more-btn{border:0;background:none;padding:8px 10px 7px;color:var(--ink-2);border-bottom:2px solid transparent;font:inherit;font-weight:500;cursor:pointer}.more-btn:hover{background:var(--surface-2);color:var(--ink)}.more-btn.active{color:var(--ink);border-bottom-color:var(--accent)}.more-menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column}.more-menu a{display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--ink);border-radius:3px}.more-menu a:hover,.more-menu a.active{background:var(--accent-soft);text-decoration:none}.assist-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill.ai-ok{border:1px dashed var(--ok);color:var(--ok)}.pill.ai-warn{border:1px dashed var(--warn);color:var(--warn)}.pill.ai-bad{border:1px dashed var(--bad);color:var(--bad)}.pill.ai-idle{border:1px dashed var(--idle);color:var(--idle)}.box.ai-box{border:1px dashed var(--ai);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.box.ai-box>.box-head{border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--ai) 40%,var(--line))}.quote{margin:0;padding:4px 10px;border-left:2px solid var(--ai);color:var(--ink-2);font-style:italic}.explain{border-left:2px solid var(--ai);padding:2px 0 2px 12px;max-width:72ch}.explain p{margin:0 0 6px;line-height:1.55}.notice.ai-note{border:1px dashed var(--ai);border-left-width:1px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.decide{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}.confirm-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:760px;padding:6px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.page.narrow{max-width:980px}h2.sect{font-size:14px;margin:22px 0 10px;display:flex;align-items:center;gap:8px}.cnt{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.seg button.on .cnt{background:var(--surface);color:var(--accent)}.seg.chips{flex-wrap:wrap}.lessons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start;max-width:1240px}.todo{list-style:none;margin:0;padding:4px 0}.todo li a{display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--ink);border-top:1px solid var(--line)}.todo li:first-child a{border-top:0}.todo li a:hover{background:var(--surface-2);text-decoration:none}.todo .cnt{min-width:30px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 6px}.todo .go{color:var(--accent);font-size:var(--fs-s)}.steps-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stepc{display:flex;gap:8px;padding:10px 12px;border-left:1px solid var(--line);min-width:0}.stepc:first-child{border-left:0}.stepc .n{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;color:var(--muted)}.stepc.done .n{border-color:var(--ok);background:var(--ok);color:var(--surface)}.stepc .t{font-weight:600}.suggest{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius);padding:6px 10px;cursor:pointer;font:inherit}.suggest:hover{border-color:var(--accent);color:var(--accent)}.suggest.inline{padding:3px 8px;font-size:var(--fs-s)}.worklist{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);gap:14px;align-items:start}.wl-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 230px);overflow:auto}.wl-list li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 12px;border-top:1px solid var(--line);cursor:pointer}.wl-list li:first-child{border-top:0}.wl-list li:hover{background:var(--surface-2)}.wl-list li.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.wl-list .body{min-width:0;display:flex;flex-direction:column;gap:2px}.wl-list .t{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wl-list .s{font-size:var(--fs-s);color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wl-list .end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.kind{font-size:11.5px;color:var(--muted);padding-top:1px}.kind.k-issue{color:var(--bad)}.kind.k-correctie{color:var(--accent)}.kind.k-signaal,.kind.k-afwijking{color:var(--warn)}.wl-detail{position:sticky;top:0;max-height:calc(100vh - 190px);overflow:auto;padding-right:2px}.wl-detail .box+.box{margin-top:0}.assist{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--line-strong);display:grid;grid-template-rows:auto 1fr auto;z-index:40;box-shadow:-12px 0 24px -18px #00000059}.assist-head{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border-bottom:1px solid var(--line)}.assist-body{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.assist-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.assist-input textarea{flex:1;resize:none}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{background:var(--accent-soft);color:var(--ink);padding:6px 10px;border-radius:8px 8px 2px;max-width:85%;white-space:pre-wrap}.msg.bot{display:flex;flex-direction:column;gap:6px}.msg .steps{line-height:1.4}.answer{line-height:1.55}.answer p{margin:0 0 8px}.answer ul,.answer ol{margin:0 0 8px;padding-left:20px}.answer code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:0 3px;border-radius:2px}.answer.weak{color:var(--muted)}.refs{display:flex;flex-wrap:wrap;gap:6px}.refs a.pill:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media (max-width: 1100px){.overview,.worklist{grid-template-columns:1fr}.wl-detail{position:static;max-height:none}.steps-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stepc{border-left:0;border-top:1px solid var(--line)}}.kern{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kern .big{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.checklist{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.checklist .status{min-width:44px}.editor{border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;background:var(--surface-2)}.editor select.text{height:30px}.summary-list{margin:0 0 6px;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.summary-list .pill{margin-left:2px}.more-group+.more-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.more-h{font-size:11.5px;color:var(--muted);padding:4px 8px 2px}@media (max-width: 760px){.topbar{flex-wrap:wrap;height:auto;padding:8px 12px;gap:8px}.topbar .seg,.hide-s{display:none}.crumb{flex:1 1 100%;order:3}.tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 6px}.more-menu{position:fixed;top:auto;left:8px;right:8px}.banner{font-size:11.5px}.page{padding:12px 12px 32px}.page-head{flex-direction:column;align-items:stretch;gap:8px}.page-head .toolbar{flex-wrap:wrap}.seg.chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.wl-list{max-height:55vh}.wl-list li{grid-template-columns:1fr auto}.wl-list .kind{grid-column:1 / -1}.split,.panes,.overview,.worklist{grid-template-columns:1fr!important}.steps-strip{grid-template-columns:1fr 1fr}.assist{width:100vw}.kern{grid-template-columns:1fr 1fr}table.grid{font-size:12px}}.bulk-list{max-height:180px;overflow:auto;margin:0;padding-left:16px}@media (max-width: 760px){.seg.chips button{flex:none;white-space:nowrap}.banner span:not(:first-child){display:none}.banners{gap:4px;padding:4px 8px}.banner{padding:2px 6px}}
