@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-page:#f6f7f9;--bg-card:#fff;--bg-hover:#f0f1f5;--bg-active:#f0f7fe;--border:#e2e4e9;--border-hover:#c4c9d4;--text-primary:#131720;--text-secondary:#485061;--text-muted:#606876;--accent:#0b66d5;--accent-hover:#0954ae;--accent-soft:#ecf4fe;--on-accent:#fff;--color-success:#3b9b5e;--color-warning:#c48e21;--color-danger:#c63947;--color-laws:#4079bf;--color-case-law:#2e9ab8;--color-enforcement:#c63947;--color-guidance:#3b9b5e;--color-news:#d97126;--color-literature:#c39b22;--color-tools:#914db3;--fs-xs:.8rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.875rem;--fs-2xl:2.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 3px #0000000f;--shadow-lg:0 4px 16px #00000014;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-success:color-mix(in srgb, var(--color-success) 55%, var(--text-primary));--text-warning:color-mix(in srgb, var(--color-warning) 55%, var(--text-primary));--text-danger:color-mix(in srgb, var(--color-danger) 55%, var(--text-primary));--text-processor:color-mix(in srgb, var(--c-processor) 55%, var(--text-primary));--c-subject:#3978c6;--c-controller:#914db3;--c-processor:#358d55;--c-sub:#618d35;--c-independent:#4c5567;--c-joint:#b1438d;--c-unknown:#949ba8;--grid:#e2e4e9;--edge:#9ba2b0;--bg:var(--bg-page);--panel:var(--bg-card);--text:var(--text-primary);--muted:var(--text-muted);--chip:var(--bg-hover);--chip-text:var(--text-secondary);--c-focus:var(--accent);--c-danger:var(--color-danger);--c-warn:var(--text-warning);--c-access:var(--text-warning);--c-assumed:var(--text-secondary);--assumed-bg:var(--bg-hover);--access-bg:color-mix(in srgb, var(--color-warning) 10%, var(--bg-card));--danger-bg:color-mix(in srgb, var(--color-danger) 9%, var(--bg-card));--warn-bg:color-mix(in srgb, var(--color-warning) 10%, var(--bg-card));--info-bg:var(--accent-soft);--radius:var(--radius-md);--shadow:var(--shadow-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg-page:#1a1d23;--bg-card:#22272f;--bg-hover:#2b303b;--bg-active:#26364a;--border:#31363f;--border-hover:#434956;--text-primary:#e1e4ea;--text-secondary:#afb5c0;--text-muted:#949ba8;--accent:#63a1ee;--accent-hover:#88b7f2;--accent-soft:#26364a;--on-accent:#1a1d23;--color-success:#59c07e;--color-warning:#e0ad48;--color-danger:#d86470;--color-laws:#6999d3;--color-tools:#ba86d5;--shadow-sm:0 1px 3px #00000040;--shadow-lg:0 4px 16px #0006;--color-case-law:#59b5cf;--color-enforcement:#d86470;--color-guidance:#59c07e;--color-news:#e2935a;--color-literature:#dfb949;--c-subject:#74a3dc;--c-controller:#bf8ed7;--c-processor:#59c07e;--c-sub:#8cc059;--c-independent:#bec4cf;--c-joint:#d685bb;--c-unknown:#737b8c;--grid:#31363f;--edge:#676f7e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4{color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}h1{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:650}h2{font-size:var(--fs-md);font-weight:650}h3{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}h4{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}p{margin:0 0 .5rem}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.button{font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--border-hover);background:var(--bg-card);color:var(--accent);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.small{padding:.3rem .6rem}button.on{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}button.link{font-weight:500;font-size:inherit;color:var(--accent);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){color:var(--accent-hover);background:0 0;text-decoration:underline}button.link.small{font-size:var(--fs-xs)}button.danger-btn{color:var(--text-danger)}input,select,textarea{font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.45rem .6rem}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0;border-color:var(--accent)}input::placeholder,textarea::placeholder,.muted{color:var(--text-muted)}.small{font-size:var(--fs-xs)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}.row input{flex:1;width:auto}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{margin-bottom:.25rem}.app{flex-direction:column;height:100vh;display:flex}.topbar{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-card));height:calc(3.5rem + 3px);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:3px max(16px,2rem) 0;display:flex;position:sticky;top:0}.topbar:before{content:"";background:linear-gradient(90deg, var(--color-laws) 0 14.28%, var(--color-case-law) 14.28% 28.57%, var(--color-enforcement) 28.57% 42.85%, var(--color-guidance) 42.85% 57.14%, var(--color-news) 57.14% 71.42%, var(--color-literature) 71.42% 85.71%, var(--color-tools) 85.71% 100%);height:3px;position:absolute;inset:0 0 auto}.brand{font-size:var(--fs-base);background:0 0;border:0;align-items:center;gap:.5rem;padding:.2rem .3rem;display:flex}.logo{font-size:var(--fs-lg);color:var(--c-focus)}.org-name{border-color:#0000;border-bottom:1px dashed var(--border);width:auto;min-width:0;max-width:260px;color:var(--muted);background:0 0;border-radius:0}.org-name:hover{border-color:var(--border)}.top-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.side{background:var(--panel);border-left:1px solid var(--border);padding:1.1rem 1.2rem;overflow-y:auto}.canvas-area{min-width:0;position:relative}.menu{position:relative}.menu-trigger{min-width:2.2rem;font-weight:700}.menu-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-list button{text-align:left;border-radius:var(--radius-md);background:0 0;border:0;justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.menu-list hr{border:0;border-top:1px solid var(--border);margin:.25rem 0}.menu-hint{color:var(--muted);font-size:var(--fs-xs)}.segmented{background:var(--chip);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-md);color:var(--muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .8rem;display:inline-flex}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:600}.segmented .count{font-size:var(--fs-xs);color:var(--c-assumed);font-weight:600}.home{flex:1;padding:1.6rem 2rem 2rem;overflow-y:auto}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.home-head h1{font-size:var(--fs-lg);margin-bottom:.2rem}.home-head p{margin:0}.tone-risk{color:var(--text-danger)}.tone-access{color:var(--c-access)}.card-flags{flex-wrap:wrap;gap:.3rem;display:flex}.flag{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--chip);color:var(--chip-text);padding:.1rem .55rem}.flag.risk{background:var(--danger-bg);color:var(--text-danger)}.flag.access{background:var(--access-bg);color:var(--c-access)}.home.empty{flex:none;max-width:620px;margin:10vh auto 0}.home.empty h1{font-size:var(--fs-xl)}.detail{flex-direction:column;flex:1;min-height:0;display:flex}.detail-head{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.55rem 1rem;display:flex}.detail-head .segmented{margin-left:auto}.proc-switch{width:auto;max-width:340px;font-weight:650;font-size:var(--fs-base);background:0 0;border-color:#0000}.proc-switch:hover{border-color:var(--border)}.detail-body{flex:1;grid-template-columns:1fr 360px;min-height:0;display:grid}.input-panel textarea{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.55}.input-meta{margin:.35rem 0 .6rem}.mapping{margin-bottom:.6rem}.mapping summary{cursor:pointer;font-size:var(--fs-xs)}.send-preview{border:1px dashed var(--c-focus);border-radius:var(--radius);margin-top:.75rem;padding:.6rem}.send-preview pre,.source pre{white-space:pre-wrap;font-size:var(--fs-xs);background:var(--bg);border-radius:var(--radius-md);max-height:200px;padding:.5rem;overflow:auto}.msg{font-size:var(--fs-sm);margin-top:.6rem}.msg.ok{color:var(--text-processor)}.msg.error{color:var(--text-danger)}.badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--on-accent);background:var(--muted);align-items:center;gap:.2rem;padding:.05rem .4rem;font-weight:600;display:inline-flex}.badge.access{background:var(--access-bg);color:var(--c-access);border:1px solid}.badge.risk{background:var(--c-danger);color:var(--on-accent)}.badge.soft{background:var(--chip);color:var(--chip-text);font-weight:500}.badge.warn{background:var(--warn-bg);color:var(--c-warn);border:1px solid}.badge.danger{background:var(--c-danger)}.badge.mini{font-size:var(--fs-xs);margin-left:.35rem}.chips{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.chips.stack{flex-direction:column;align-items:center}.chips.stack .chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.chips.wrap{justify-content:flex-start}.chip{font-size:var(--fs-xs);background:var(--chip);color:var(--chip-text);border-radius:var(--radius-md);white-space:nowrap;padding:.05rem .4rem}.chip.mini{font-size:var(--fs-xs);margin-left:.3rem}.chip.more{font-style:italic}.chip.special-art9,.chip.special-art10,.chip.special-bsn{background:var(--danger-bg);color:var(--text-danger);border:1px solid}.chip.special-sensitive{border:1px solid var(--chip-text);font-weight:600}.badge.assumed-count{background:var(--assumed-bg);color:var(--c-assumed);border:1px dashed var(--c-assumed)}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.party-icon{font-size:var(--fs-md)}.party-icon.big{font-size:var(--fs-xl)}.chip.trace{font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid #0000}.chip.trace:hover{border-color:var(--c-focus)}.chip.trace.active{background:var(--c-focus);color:var(--on-accent);border-color:var(--c-focus)}.legend{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--fs-xs);z-index:5;flex-direction:column;gap:.2rem;padding:.35rem .6rem;display:flex;position:absolute;bottom:.6rem;right:.6rem}.legend summary{cursor:pointer;font-weight:600}.line-danger{border-top:2px solid var(--c-danger);vertical-align:middle;width:18px;height:0;display:inline-block}.panel{flex-direction:column;gap:1rem;display:flex}.panel section{flex-direction:column;gap:.5rem;display:flex}.back{margin-bottom:.75rem}.field{flex-direction:column;gap:.2rem;display:flex}.field-label{font-size:var(--fs-xs);font-weight:600}.field-hint{font-size:var(--fs-xs);color:var(--muted)}.check{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.4rem;display:flex}.check input{width:auto}.cat-list{flex-direction:column;gap:.3rem;display:flex}.cat-row{font-size:var(--fs-xs);grid-template-columns:1fr 150px;align-items:center;gap:.4rem;display:grid}.cat-row select{font-size:var(--fs-xs);padding:.2rem}.cat-checks{flex-direction:column;gap:.25rem;display:flex}.ref{color:var(--muted)}.tag{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:var(--muted);border:1px solid;padding:0 .25rem;font-weight:700}.party-title{align-items:center;gap:.4rem;display:flex}.role-box{border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius);padding:.6rem .7rem}.role-label{color:var(--accent);font-weight:700}.wizard{border-top:1px dashed var(--border);padding-top:.5rem}.wizard-q{font-weight:600}.source summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted)}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);overscroll-behavior:contain;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:1.25rem}.dialog>.dialog-head{z-index:2;background:var(--panel);margin:-1.25rem -1.25rem .75rem;padding:1rem 1.25rem .6rem;position:sticky;top:-1.25rem}.dialog::backdrop{background:#0006}.dialog section{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;display:flex}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.model-table{max-height:220px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.25rem .4rem}.model-table tr{cursor:pointer}.model-table tr:hover,.model-table tr.active{background:color-mix(in srgb, var(--c-focus) 12%, transparent)}@media (width<=1000px){.detail-body{grid-template-rows:minmax(420px,1fr) auto;grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--border);max-height:45vh}}@media (width<=720px){.app{height:auto;min-height:100vh}.org-name{display:none}.home{padding:1rem}.canvas-area{height:auto}.canvas-area .metro-wrap{height:auto;max-height:60vh;padding-top:12px}.side{max-height:none}}.badge.assumed{outline:1.5px dashed var(--c-assumed);outline-offset:1px}.badge.soft.assumed{outline-color:var(--muted)}.chip.assumed{border:1px dashed}.assumed-tag{font-size:var(--fs-xs);color:var(--c-assumed);border-radius:var(--radius-pill);text-transform:none;letter-spacing:0;vertical-align:middle;border:1px dashed;align-items:center;gap:.3rem;margin-left:.4rem;padding:0 .15rem 0 .45rem;font-weight:500;display:inline-flex}.confirm-btn{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--assumed-bg);color:var(--c-assumed);border-color:#0000;padding:0 .35rem}.access-box{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem}.two-col{grid-template-columns:1fr 90px;gap:.4rem;display:grid}.line-dashed,.line-dotted{border-top:2px dashed var(--edge);vertical-align:middle;width:18px;height:0;display:inline-block}.line-dotted{border-top:2px dotted var(--c-access)}.line-dashed{border-top-color:var(--c-assumed)}.prose h1{font-size:var(--fs-lg)}.prose h2{font-size:var(--fs-base);margin-top:1.1rem}.prose h3{margin-top:.8rem}.prose p,.prose li{font-size:var(--fs-sm)}.prose ul{padding-left:1.2rem}.prose table{margin:.5rem 0}.prose code{font-size:var(--fs-xs);background:var(--chip);border-radius:var(--radius-sm);padding:0 .25rem}.dialog.wide{width:min(760px,100vw - 32px)}@media (width<=560px){.dialog,.dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.dialog>.dialog-head{margin:-1rem -1rem .75rem;padding:.85rem 1rem .5rem;top:-1rem}}.prose blockquote{border-left:4px solid var(--c-warn);background:var(--warn-bg);font-size:var(--fs-sm);margin:.5rem 0;padding:.4rem .7rem}.legend-sep{color:var(--muted);font-weight:700;font-size:var(--fs-xs);margin-top:.3rem}.open-bubble.static{box-shadow:none;display:inline-block;position:static}.summary h2{font-size:var(--fs-md)}.lead{font-size:var(--fs-base);margin:-.4rem 0 0}.facts{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.facts dd.missing{color:var(--muted);font-style:italic}.hint-text{font-size:var(--fs-xs);color:var(--muted);margin:.2rem 0 0}.who{font-size:var(--fs-sm);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.who li{flex-direction:column;display:flex}.who-role{font-size:var(--fs-xs);font-weight:700}.watch{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.watch li{border-left:3px solid var(--muted);font-size:var(--fs-sm);padding:.15rem 0 .15rem .6rem}.watch li.high{border-left-color:var(--c-danger)}.watch li.medium{border-left-color:var(--c-warn)}.watch summary{cursor:pointer}.watch p{font-size:var(--fs-xs);color:var(--muted);margin:.3rem 0 0}.side-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}button.small{font-size:var(--fs-xs);padding:.2rem .6rem}:root{--metro-line:color-mix(in srgb, var(--border-hover) 85%, var(--text-muted));--metro-station:var(--text-secondary);--metro-hot:var(--color-danger)}.metro-wrap{background:var(--panel);height:100%;padding:24px 12px 12px;position:relative;overflow:auto}.metro{margin:0 auto;display:block;overflow:visible}.metro-track{fill:none;stroke:var(--metro-line);stroke-width:7px;stroke-linecap:round;transition:opacity .15s,stroke .15s}.metro-line.hot .metro-track{stroke:var(--metro-hot)}.metro-line.lit .metro-track{stroke-width:8px}.metro-line:not(.hot).lit .metro-track{stroke:var(--c-focus)}.metro-track.assumed{stroke-dasharray:10 7}.metro-track.faint{opacity:.25}.metro-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer}.metro-line.dim,.metro-return.dim{opacity:.14}.metro-line-label{fill:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.metro-line.hot .metro-line-label{fill:var(--metro-hot)}.metro-line-label:hover,.metro-line.lit .metro-line-label{text-decoration:underline}.metro-station{cursor:pointer;transition:opacity .15s}.metro-station.dim{opacity:.3}.metro-station:focus{outline:none}.metro-station:focus-visible .metro-pill,.metro-station.selected .metro-pill{stroke-width:4.5px}.metro-pill{fill:var(--panel);stroke-width:3px}.metro-pill.assumed{stroke-dasharray:5 4}.metro-connector{stroke-width:2px;stroke-dasharray:2 3}.metro-name{fill:var(--text);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:650}.metro-role{font-size:12px;font-weight:600}.metro-return-line{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.7}.metro-arrow{fill:var(--muted)}.metro-return-label{fill:var(--muted);font-size:12px}.metro-return,.metro-access{cursor:pointer}.metro-access-line{fill:none;stroke:var(--c-access);stroke-width:2px;stroke-dasharray:1 4;stroke-linecap:round}.metro-access-label{fill:var(--c-access);font-size:12px;font-weight:650}.metro-access-pill{fill:color-mix(in srgb, var(--c-access) 12%, var(--bg-card));stroke:color-mix(in srgb, var(--c-access) 45%, transparent);stroke-width:1px}.legend-access{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--c-access) 45%, transparent);background:color-mix(in srgb, var(--c-access) 12%, var(--bg-card));color:var(--c-access);font-size:var(--fs-xs);padding:0 6px;font-weight:650;display:inline-block}.metro-access.assumed .metro-access-label{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.metro-tip{z-index:10;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);flex-direction:column;gap:.15rem;max-width:280px;padding:.45rem .6rem;display:flex;position:absolute}.metro-tip span{color:var(--muted)}.metro-status{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--fs-xs);align-items:center;gap:.4rem;padding:.35rem .6rem;display:inline-flex;position:absolute;top:10px;left:12px}.metro-zoom{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.metro-zoom button{border:0;border-radius:0;width:30px;height:28px;padding:0}.metro-zoom button+button{border-top:1px solid var(--border)}.legend-line,.legend-return{border-top:6px solid var(--metro-line);border-radius:var(--radius-sm);vertical-align:middle;width:22px;height:0;display:inline-block}.legend-line.hot{border-top-color:var(--metro-hot)}.legend-return{border-top:1.5px solid var(--muted)}.legend-station{border:2.5px solid var(--metro-station);border-radius:var(--radius-md);vertical-align:middle;width:12px;height:18px;display:inline-block}.metro-wrap.compact{height:auto;padding:4px 12px 12px;overflow:hidden}.metro-wrap.compact .metro{margin:0}.landscape{flex-direction:column;gap:1rem;min-width:0;padding:1rem 1.5rem 2rem;display:flex;overflow-y:auto}.landscape-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-shrink:0;overflow:hidden}.landscape-item header{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.7rem 1rem 0;display:flex}.landscape-title{font-size:var(--fs-base);font-weight:650}.metro-wrap [role=button]:focus{outline:none}.metro-wrap [role=button]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.notice{background:color-mix(in srgb, var(--c-processor) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--c-processor) 35%, transparent);border-radius:var(--radius);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.55rem .9rem;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.kpi{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--fs-sm);cursor:pointer;align-items:baseline;gap:.5rem;padding:.7rem .9rem;display:flex}.kpi strong{font-size:var(--fs-lg);line-height:1}.kpi:hover{border-color:var(--c-focus)}.kpi.active{border-color:var(--c-focus);outline:2px solid color-mix(in srgb, var(--c-focus) 35%, transparent)}.kpi.question strong{color:var(--c-focus)}.kpi.risk strong{color:var(--text-danger)}.kpi.access strong{color:var(--c-access)}.kpi.zero strong{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.toolbar input[type=search]{flex:260px;max-width:420px}.toolbar select{width:auto}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.proc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.proc-table th{text-align:left;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .8rem;font-weight:600}.th-sort{all:unset;cursor:pointer}.th-sort:hover{color:var(--text)}.proc-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .8rem}.proc-table tbody tr{cursor:pointer}.proc-table tbody tr:hover,.proc-table tbody tr:focus-visible{background:color-mix(in srgb, var(--c-focus) 6%, transparent);outline:none}.row-title{font-weight:600;display:block}.row-sub{color:var(--muted);font-size:var(--fs-xs);display:block}.open-cell{flex-wrap:wrap;gap:.3rem;display:flex}.pill-q,.pill-todo{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .55rem}.pill-q{background:color-mix(in srgb, var(--c-focus) 14%, transparent);color:var(--c-focus);font-weight:600}.pill-todo{background:var(--chip);color:var(--chip-text)}.done-text{color:var(--text-processor)}.empty-row{margin:0;padding:1rem}.table-wrap .add-row{padding:.7rem .8rem;display:block}.panel section>button.link{text-align:left;margin-top:.4rem;display:block}.landscape{padding:0;overflow:visible}.side-tabs{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);gap:1.2rem;margin:0 -1.2rem 1rem;padding:0 1.2rem;display:flex;position:sticky;top:0}.side-tabs button{all:unset;cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.85rem 0 .7rem;display:inline-flex}.side-tabs button.active{color:var(--text);border-bottom-color:var(--c-focus)}.side-tabs button:focus-visible{outline:2px solid var(--c-focus)}.side-nav{padding-top:1rem}.count{font-size:var(--fs-xs);background:color-mix(in srgb, var(--c-focus) 14%, transparent);color:var(--c-focus);border-radius:var(--radius-pill);padding:.05rem .45rem;font-weight:700}.panel-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.panel-head h2{min-width:0;margin:0 0 .4rem}.panel-head button{flex:none}.source-tag{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);vertical-align:middle;margin-left:.4rem;padding:0 .4rem;font-weight:500}.top-items{font-size:var(--fs-sm);margin:0 0 .4rem;padding:0;list-style:none}.top-items li{border-left:3px solid var(--border);margin-bottom:.3rem;padding:.25rem 0 .25rem .6rem}.top-items li.high{border-left-color:var(--c-danger)}.inline-form{background:var(--bg);border-radius:var(--radius-md);gap:.5rem;margin-top:.5rem;padding:.7rem;display:grid}.todo section{margin-bottom:1.3rem}.todo h3{align-items:center;gap:.4rem;display:flex}.todo-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.todo-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);gap:.35rem;padding:.6rem .7rem;display:grid}.todo-list>li:hover{border-color:color-mix(in srgb, var(--c-focus) 45%, var(--border))}.todo-list>li.question{border-left:3px solid var(--c-focus)}.todo-list>li.high{border-left:3px solid var(--c-danger)}.todo-list>li.medium{border-left:3px solid var(--c-warn)}.todo-list .q{font-weight:500;font-size:var(--fs-sm)}.todo-list details summary{cursor:pointer;align-items:baseline;gap:.4rem;list-style:none;display:flex}.todo-list details summary::-webkit-details-marker{display:none}.todo-list details p{margin:.35rem 0 0}.todo-list .closed .q{color:var(--muted);font-weight:400}.todo-list .note{font-size:var(--fs-xs)}.todo-more{margin-bottom:1rem}.todo-more>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--muted);padding:.4rem 0}.context-row{background:var(--bg)!important}textarea.is-table{white-space:pre;font-size:var(--fs-xs);overflow-x:auto}.preview{margin:.6rem 0}.preview table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.preview th,.preview td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .5rem}.preview th{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.badge.new{background:color-mix(in srgb, var(--c-processor) 15%, transparent);color:var(--text-processor)}@media (width<=720px){.detail-body{grid-template-rows:auto auto}.kpis{grid-template-columns:1fr 1fr}.kpi{flex-direction:column;gap:.2rem}.metro-zoom,.proc-table thead{display:none}.proc-table,.proc-table tbody,.proc-table tr,.proc-table td{display:block}.proc-table tr{border-bottom:1px solid var(--border);padding:.7rem .9rem}.proc-table td{border:0;padding:.1rem 0}.proc-table td[data-label=Over],.proc-table td[data-label=Naar]{display:none}.proc-table td[data-label=Afdeling]{color:var(--muted);font-size:var(--fs-xs)}.proc-table td[data-label=Signalen],.proc-table td[data-label=Open]{margin:.3rem .4rem 0 0;display:inline-block}}.capacity-line{font-size:var(--fs-sm);margin:.15rem 0 .4rem}.tag.capacity{color:var(--text-processor);margin-right:.3rem}.field .segmented{grid-template-columns:1fr 1fr;display:grid}.field .segmented button{text-align:center;font-size:var(--fs-xs);white-space:normal;justify-content:center;min-width:0}.cert-row{grid-template-columns:1fr 9.5rem auto;gap:.4rem;margin-bottom:.3rem;display:grid}.cert{font-size:var(--fs-xs);border-radius:var(--radius-sm);margin-left:.3rem;padding:0 .3rem}.cert.valid{color:var(--text-processor)}.cert.expiring{color:var(--c-warn);font-weight:600}.cert.expired{color:var(--text-danger);font-weight:600}.cert.unknown{color:var(--muted)}.landscape-net{flex-direction:column;gap:.5rem;min-height:0;display:flex}.landscape-net .metro-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);height:max(480px,100vh - 330px)}.stats{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:.25rem 1rem;margin:.2rem 0 0;display:flex}.stats strong{color:var(--text)}.stat{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}.stat:hover,.stat.active{color:var(--text);border-bottom-color:currentColor}.stat.active{font-weight:600}.stat.risk strong{color:var(--text-danger)}.stat.access strong{color:var(--c-access)}.stat.zero strong{color:var(--muted)}.stat-done strong{color:var(--text-processor)}.dot{background:var(--c-unknown);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot.final{background:var(--c-processor)}.dot.concept{background:var(--c-warn)}.dot.na{border:1.5px solid var(--c-unknown);background:0 0}.dossier-cell{align-items:center;gap:3px;display:inline-flex}.dossier-cell .small{margin-left:.3rem}.dossier h3{justify-content:space-between;align-items:baseline;display:flex}.dossier-count{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.dossier-count.done{color:var(--text-processor)}.dossier-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dossier-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.dossier-card.open{box-shadow:var(--shadow)}.dossier-head{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.dossier-title{flex:1;font-weight:600}.dossier-status{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dossier-card.final .dossier-status{color:var(--text-processor)}.dossier-card.na .dossier-title{color:var(--muted);text-decoration:line-through}.dossier-body{flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.dossier-body p{margin:0}.dossier-rows{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dossier-row{border-radius:var(--radius-md);background:var(--bg);flex-direction:column;gap:.2rem;padding:.4rem .5rem;display:flex}.dossier-row .row-main,.dossier-row .row-side{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dossier-row select{font-size:var(--fs-xs);padding:.2rem .3rem}.dossier-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dossier-form{flex-direction:column;gap:.4rem;display:flex}.quick{flex-wrap:wrap;gap:.3rem;margin:.3rem 0;display:flex}.quick .chip{cursor:pointer;border:1px solid var(--border)}.quick .chip:hover{border-color:var(--c-focus);color:var(--c-focus)}.msg.warn{background:var(--warn-bg);color:var(--c-warn);border-radius:var(--radius-md);padding:.4rem .6rem}.doc-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.doc-toolbar .spacer{flex:1}.doc-status{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--c-warn);padding:.1rem .5rem;font-weight:600}.doc-status.final{background:color-mix(in srgb, var(--c-processor) 14%, transparent);color:var(--text-processor)}.doc-options{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem 0;display:flex}.doc-view{max-width:46rem;margin:0 auto;padding:1rem 0 2rem;line-height:1.6}.doc-view h2{margin:.4rem 0 .1rem}.doc-view h3{color:var(--c-focus);margin:1.4rem 0 .3rem}.doc-view h4{margin:1rem 0 .2rem}.doc-view ul{margin:.3rem 0;padding-left:1.2rem}.doc-view table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:.6rem 0}.doc-view th,.doc-view td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .5rem}.doc-view th{background:var(--chip)}.doc-subtitle{color:var(--muted);margin-top:0}.doc-note{border-left:3px solid var(--border);color:var(--muted);padding-left:.6rem}mark.fill{background:color-mix(in srgb, var(--color-warning) 28%, var(--bg-card));color:var(--text-primary);border-radius:var(--radius-sm);padding:0 .15rem;font-weight:600}mark.check{background:var(--accent-soft);color:var(--text-primary);border-radius:var(--radius-sm);padding:0 .15rem}.check-label{font-size:var(--fs-xs);color:var(--accent);font-style:italic}.tone-legend{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .5rem;display:flex}.tone-legend .swatch{border-radius:var(--radius-sm);width:18px;height:4px;margin-left:.4rem;display:inline-block}.tone-legend .swatch.dashed{border-top:4px dashed;border-radius:0;height:0}.tone-legend .sep{margin:0 .2rem}.landscape-body{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.landscape-net.with-panel .landscape-body{grid-template-columns:minmax(0,1fr) 360px}.station-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:.6rem;max-height:max(480px,100vh - 330px);padding:.8rem 1rem;display:flex;overflow:auto}.station-panel section{flex-direction:column;gap:.4rem;display:flex}.station-panel h3,.station-panel h4{margin:0}.station-head{justify-content:space-between;align-items:center;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.2rem .8rem;display:grid}@media (width<=760px){.landscape-net.with-panel .landscape-body{grid-template-columns:minmax(0,1fr)}}@media print{body:has(dialog[open] .doc-view) .app{display:none}dialog[open]:has(.doc-view){box-shadow:none;border:0;width:auto;max-width:none;max-height:none;padding:0;position:static;overflow:visible}dialog[open]:has(.doc-view)::backdrop{display:none}dialog[open] .dialog-head,dialog[open] .doc-toolbar,dialog[open] .doc-options{display:none}.doc-view{color:#000;max-width:none;padding:0}}.dossier,.dossier-list,.dossier-card,.dossier-body,.dossier-body>*,.dossier-body .todo-list>li{min-width:0}.dossier-body .todo-list{grid-template-columns:minmax(0,1fr)}.dossier-body .q,.dossier-row{overflow-wrap:anywhere}.dossier-body .quick .chip{white-space:normal;text-align:left;max-width:100%}.dossier-body .todo-list form.row{flex-wrap:nowrap}.dossier-body .todo-list form.row input{flex:1;min-width:0}.home.empty{max-width:1040px;margin:6vh auto 0}.intro{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:1rem;padding:2rem 2.2rem;display:grid;position:relative}.intro h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:.3rem 0 .6rem;line-height:1.2}.home .intro h1{font-size:var(--fs-xl)}.intro-eyebrow{font-size:var(--fs-xs);color:var(--muted);margin:0;font-weight:600}.intro-eyebrow a{color:inherit}.intro-lead{color:var(--chip-text);max-width:38rem;margin:0 0 1rem}.intro-steps{gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.intro-steps li{align-items:baseline;gap:.6rem;display:flex}.intro-num{width:1.4rem;height:1.4rem;font-size:var(--fs-xs);color:var(--on-accent);background:var(--c-focus);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.intro-cta{flex-wrap:wrap;align-items:center;gap:.6rem}.intro-trust{color:var(--muted);margin:.9rem 0 0}.intro-more{text-align:center}.intro-close{font-size:var(--fs-base);position:absolute;top:.8rem;right:1rem}.intro-map{justify-self:center;width:100%;max-width:380px}.intro-map-label{font-size:var(--fs-xs);fill:var(--text);font-weight:650}.intro-strip{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--fs-sm);align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.55rem .9rem;display:flex}.intro-strip>span{flex:1}.suite-link{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:-.3rem;text-decoration:none}.suite-link:hover{color:var(--c-focus);text-decoration:underline}.what-is{white-space:nowrap}@media (width<=760px){.intro{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem 1.1rem}.intro h1,.home .intro h1{font-size:var(--fs-lg)}.intro-map{order:-1;max-width:300px}.intro-strip{flex-wrap:wrap}.what-is,.suite-link{display:none}}.ref a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ref a:hover{color:var(--c-focus)}.topic-link{font-size:var(--fs-xs);white-space:nowrap}.doc-options .spacer{flex:1}.row-doc{align-self:flex-start}.research{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.6rem;display:flex}.research section{flex-direction:column;gap:.3rem;display:flex}.research h4{font-size:var(--fs-xs);margin:.3rem 0 0}.research .small{align-self:flex-start}.research-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.facts-list{font-size:var(--fs-xs);overflow-wrap:anywhere;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fact-label{font-weight:600}.source{font-size:var(--fs-xs);white-space:nowrap}.source a{color:var(--muted)}.source.yes>span:first-child{color:var(--text-processor);font-weight:700}.source.no>span:first-child{color:var(--text-danger);font-weight:700}.source.unknown>span:first-child{color:var(--muted)}.suite-brand{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-weight:600;font-size:var(--fs-base);text-decoration:none}.suite-brand span{color:var(--muted);font-weight:400}.suite-brand:hover{color:var(--c-focus)}.suite-sep{color:var(--muted);margin:0 -.2rem}@media (width<=760px){.suite-brand,.suite-sep{display:none}}.source-tag.from-research{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.facts-list li{position:relative}.fact-hide{background:var(--panel);opacity:0;padding:0 0 0 .5rem;transition:opacity .15s;position:absolute;top:0;right:0}.research-hidden .fact-hide{margin-left:.4rem;position:static}.station-head h3{text-transform:none;letter-spacing:0;font-size:var(--fs-base);color:var(--text);font-weight:600}.facts-list li:hover .fact-hide,.facts-list li:focus-within .fact-hide,.research-hidden .fact-hide{opacity:1}@media (hover:none){.fact-hide{opacity:1}}.research-used{color:var(--accent)}.research-hidden summary{cursor:pointer;color:var(--muted)}.research-alias{flex-wrap:wrap;gap:.4rem}.research-alias input{flex:12rem;min-width:0}.line-facts{grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;margin:0;display:grid}.line-facts dt{color:var(--muted)}.line-facts dd{margin:0}.line-panel .dossier h3{font-size:var(--fs-base)}.research-status{color:var(--muted);align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.research-signals .signal{border-left:3px solid var(--warn,var(--text-warning));padding-left:.5rem}.retention-picker{flex-direction:column;gap:.4rem;display:flex}.retention-chosen li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:.3rem;padding:.15rem 0;display:flex}.basis{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:.05rem .45rem;font-weight:600}.basis.wet{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.policy{flex-direction:column;gap:.6rem;display:flex}.policy-name{flex:1;font-weight:600}.table-wrap{max-height:55vh;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.policy-table th{text-align:left;color:var(--muted);background:var(--panel);padding:.3rem;font-weight:600;position:sticky;top:0}.policy-table td{border-top:1px solid var(--border);vertical-align:top;padding:.15rem .3rem}.policy-table input,.policy-table select{width:100%;min-width:7rem;font-size:var(--fs-xs);padding:.25rem .35rem}.policy-table input.narrow{min-width:5rem}.policy-table td.actions{white-space:nowrap}.policy-actions{flex-wrap:wrap;gap:.5rem}.ref-tip{width:1.05rem;height:1.05rem;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);cursor:help;vertical-align:.1em;border-radius:50%;justify-content:center;align-items:center;margin-left:.2rem;font-weight:600;display:inline-flex;position:relative}.ref-tip:hover,.ref-tip:focus-within{color:var(--accent);border-color:var(--accent)}.ref-tip .tip{z-index:40;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);min-width:12rem;max-width:20rem;box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-xs);text-align:left;white-space:normal;padding:.5rem .65rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ref-tip .tip:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.ref-tip:hover .tip,.ref-tip:focus-within .tip{flex-direction:column;gap:.2rem;display:flex}.ref-tip .tip-topic{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.25rem}.party-basics{grid-template-columns:1fr 1fr;gap:.2rem .8rem;display:grid}.flow-list li{font-size:var(--fs-sm);padding:.15rem 0}.flow-list .missing,.missing{color:var(--warn-text,var(--text-warning))}.row-detail{flex-direction:column;gap:.25rem;margin:.25rem 0 .1rem 1.5rem;display:flex}.inline-field{align-items:center;gap:.4rem;display:flex}.inline-field select{flex:1;min-width:0}.src-link{font-size:var(--fs-xs);margin-left:.25rem}.dossier-row.optional{opacity:.85}.supplier h4{font-size:var(--fs-xs);margin:.5rem 0 .1rem}.agreement-facts{border-top:none;margin-top:0;padding-top:0}.agreement-facts h4{font-size:var(--fs-xs)}.research-more{border-top:1px solid var(--border);padding-top:.5rem}.research-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.research-more[open]>summary{margin-bottom:.4rem}.source-tag{width:auto;display:inline-block}.dossier-row .row-main{flex-wrap:wrap;justify-content:flex-start}.dossier-row .row-main label{overflow-wrap:normal;flex:auto}.dossier-row .row-main strong{overflow-wrap:normal;word-break:normal}.security-line{flex-direction:column;gap:.1rem;display:flex}.security-line .cert-item{white-space:normal}.quick .chip{white-space:normal;text-align:left;max-width:100%}.dpia-editor{flex-direction:column;gap:.8rem;display:flex}.steps{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.steps button{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);padding:.3rem .75rem}.steps button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.steps button.done{color:var(--text)}.step-no{background:var(--bg);width:1.2rem;height:1.2rem;font-size:var(--fs-xs);border-radius:50%;place-items:center;margin-right:.2rem;display:inline-grid}.dpia-step{flex-direction:column;gap:.6rem;max-height:60vh;padding-right:.25rem;display:flex;overflow:auto}.dpia-nav{justify-content:flex-end;gap:.5rem}.risk-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.risk-card header{flex-direction:column;gap:.1rem;display:flex}.risk-scores{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.risk-scores label{flex-direction:column;gap:.1rem;display:flex}.risk-scores select{font-size:var(--fs-sm);padding:.2rem .35rem}.risk-arrow{font-size:var(--fs-sm);align-items:center;gap:.3rem;display:flex}.band{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid #0000;padding:.05rem .55rem;font-weight:600;display:inline-block}.band.laag{color:var(--text-success);border-color:color-mix(in srgb, var(--text-success) 35%, transparent)}.band.middel{color:var(--text-warning);border-color:color-mix(in srgb, var(--text-warning) 35%, transparent)}.band.hoog{color:var(--text-danger);border-color:color-mix(in srgb, var(--text-danger) 35%, transparent)}.measures li{border-top:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.3rem 0;display:flex}.measure-text{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.lever{font-size:var(--fs-xs);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:0 .4rem}.seg{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.seg button{font-size:var(--fs-xs);color:var(--muted);background:0 0;border:none;border-radius:0;padding:.2rem .5rem}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent);color:var(--on-accent)}.own-measure input{flex:1;min-width:0}.dpia-summary{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dpia-summary th{text-align:left;color:var(--muted);padding:.3rem;font-weight:600}.dpia-summary td{border-top:1px solid var(--border);vertical-align:top;padding:.35rem .3rem}.dpia-todo{color:var(--muted);margin:0;padding-left:1.1rem}@media (width<=640px){.measures li{flex-direction:column}}.dpia-editor .seg button.on{background:var(--accent);color:var(--on-accent)}.ui-chip{--fc:var(--text-muted);font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;color:color-mix(in srgb, var(--fc) 55%, var(--text-primary));background:color-mix(in srgb, var(--fc) 12%, transparent);border:1px solid color-mix(in srgb, var(--fc) 28%, transparent);align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;font-weight:600;line-height:1.35;display:inline-flex}button.ui-chip:hover:not(:disabled){background:color-mix(in srgb, var(--fc) 20%, transparent);border-color:color-mix(in srgb, var(--fc) 45%, transparent)}.ui-chip.on,button.ui-chip.on:hover:not(:disabled){color:color-mix(in srgb, var(--fc) 55%, var(--text-primary));background:color-mix(in srgb, var(--fc) 22%, transparent);border-color:color-mix(in srgb, var(--fc) 55%, transparent)}.ui-chip.zero{background:0 0;border-style:dashed}.ui-chip.accent{--fc:var(--accent)}.ui-chip.danger{--fc:var(--color-danger)}.ui-chip.warning{--fc:var(--color-warning)}.ui-chip.success{--fc:var(--color-success)}.ui-chip-dot{background:var(--fc);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ui-chip-n{font:700 var(--fs-xs) / 1 var(--font-sans);color:inherit;font-variant-numeric:tabular-nums}.home-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.home-head h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:650}.filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;display:flex}.filterbar .chips{flex-wrap:wrap;gap:.35rem;display:flex}.filterbar .toolbar{flex:22rem;justify-content:flex-end;align-items:center;gap:.5rem;margin:0;display:flex}.filterbar .toolbar input[type=search]{max-width:22rem}.filterbar .toolbar select{width:auto}.toast{z-index:80;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast button.link{color:var(--text-muted)}.menu-list button{color:var(--text-primary);font-size:var(--fs-sm);border-radius:var(--radius-sm);border:0;justify-content:space-between;font-weight:400}.menu-list button:hover:not(:disabled){background:var(--bg-hover)}.menu-list button.danger{color:var(--text-danger)}.menu-list{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu-hint{font-size:var(--fs-xs);color:var(--text-muted)}button.chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:color-mix(in srgb, var(--accent) 55%, var(--text-primary));background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);white-space:normal;text-align:left;padding:.2rem .6rem;font-weight:600}button.chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.segmented{background:var(--bg-hover);border-radius:var(--radius-md)}.segmented button{font-size:var(--fs-xs);color:var(--text-secondary);border:0}.segmented button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.side{padding-top:1.25rem}.role-box p{font-size:var(--fs-sm)}.tone-legend{font-size:var(--fs-xs)}.facts{font-size:var(--fs-sm)}.facts dd.warn-text{color:var(--text-warning);font-weight:600}.facts dd .source-tag,.facts dd .assumed-tag{vertical-align:.05em}.supplier .hint-text{margin-top:-.3rem}.warn-text{color:var(--text-warning);font-weight:600}.chain-tree,.chain-tree ul{margin:0;padding:0;list-style:none}.chain-tree ul{border-left:1px solid var(--border);margin-left:.55rem;padding-left:.75rem}.chain-tree li{font-size:var(--fs-sm);padding:.15rem 0}.chain-node.outside strong{color:var(--text-warning)}.chain-shared{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-tools) 55%, var(--text-primary));background:color-mix(in srgb, var(--color-tools) 12%, transparent);margin-left:.4rem;padding:.05rem .45rem;font-weight:600}.chain-node{padding-right:4.5rem;display:inline-block;position:relative}.chain-node:hover .fact-hide,.chain-node:focus-within .fact-hide{opacity:1}.filterbar .chips{justify-content:flex-start}@media (width<=760px){.filterbar .toolbar{flex:100%;justify-content:stretch}.filterbar .toolbar input[type=search]{flex:100%;max-width:none}.filterbar .toolbar select{flex:auto}.home-head h1{font-size:var(--fs-lg)}}.menu-list{min-width:300px}.menu-group{font-size:var(--fs-xs);color:var(--text-muted);padding:.55rem .6rem .2rem;font-weight:600}.menu-list button{text-align:left;align-items:flex-start;gap:.6rem}.menu-icon{text-align:center;flex:none;width:1.2rem}.menu-text{white-space:normal;flex-direction:column;flex:1;min-width:0;display:flex}.menu-label{font-weight:500}.menu-desc{font-size:var(--fs-xs);color:var(--text-muted)}.menu-hint{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:center;padding:0 .35rem}.entity-line{flex-direction:column;gap:.25rem;margin:-.25rem 0 .75rem;display:flex}.entity-line p{margin:0}.name-input{flex-direction:column;flex:1;gap:.2rem;display:flex}.party-basics .span-2{grid-column:1/-1}.danger-text{color:var(--text-danger)}.cert-list li{border-top:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.35rem 0;display:flex}.cert-list li:first-child{border-top:0}.cert-head{flex-wrap:wrap;align-items:center;gap:.35rem;padding-right:4.5rem;display:flex;position:relative}.cert-head:hover .fact-hide,.cert-head:focus-within .fact-hide{opacity:1}.src-link.yes{color:var(--text-success)}.facts dd .chip{margin-left:.3rem}.source-tag,.assumed-tag,.cert,.ui-chip{vertical-align:middle}.metro-track.chain-d1{stroke-dasharray:10 5;opacity:.75}.metro-track.chain-d2{stroke-dasharray:6 6;opacity:.5}.metro-track.chain-d3{stroke-dasharray:3 6;opacity:.32}.metro-station.chain-d1{opacity:.9}.metro-station.chain-d2{opacity:.7}.metro-station.chain-d3{opacity:.5}.own-risk{border:1px dashed var(--border-hover);border-radius:var(--radius-md);flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.own-risk select{width:auto}.risk-card header .source-tag{margin-left:.4rem}.side .facts{grid-template-columns:minmax(6.5rem,max-content) minmax(0,1fr)}.subs-source{gap:6px;margin:8px 0;display:grid}.subs-link{gap:6px;display:grid}.subs-link .row{gap:6px}.subs-link input{flex:1;min-width:0}.feedback{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:2px;margin-left:auto;display:inline-flex;position:relative}.feedback .thumb{border-radius:var(--radius-sm);font-size:var(--fs-base);background:0 0;border:0;padding:2px 6px;line-height:1}.feedback .thumb:hover,.feedback .thumb.on{background:var(--bg-hover)}.feedback-row:has(.feedback){padding:6px 16px 0;display:flex}.feedback-pop{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:min(360px,100vw - 32px);box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:left;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.feedback-pop .chips{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.feedback-pop label{align-items:center;gap:6px;display:flex}.feedback-pop input[type=checkbox]{width:auto;margin:0}.feedback-pop pre{white-space:pre-wrap;max-height:160px;font-size:var(--fs-xs);background:var(--bg-page);border-radius:var(--radius-sm);margin:0;padding:8px;overflow:auto}.feedback-pop .row{align-items:center;gap:8px;display:flex}.feedback-pop p{margin:0}.dpia-frame{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 12px}.inquiry{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inquiry li{gap:4px;display:grid}.inquiry li.done strong{color:var(--text-success)}.inquiry label{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.inquiry input[type=checkbox]{width:auto;margin:0}.scope-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-secondary);margin-left:6px;padding:0 6px}.scope-tag.all{border-color:color-mix(in srgb, var(--color-warning) 50%, transparent);color:var(--text-warning)}.strike-soft{opacity:.6}.transfer-suggestion{margin-top:4px;display:block}.mech-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--text-success);margin-left:6px;padding:0 6px}.mech-tag.scc{border-color:color-mix(in srgb, var(--color-warning) 50%, transparent);color:var(--text-warning)}.basis-help{gap:4px;margin-top:6px;display:grid}.basis-hits{gap:4px;margin:2px 0;padding-left:16px;display:grid}.basis-edit{grid-template-columns:2fr 1fr;gap:6px;display:grid}.basis-edit input:nth-child(3){grid-column:1/-1}.basis-edit button{justify-self:start}.intro-scan{gap:8px;max-width:34rem;margin:1.2rem 0 .35rem;display:flex}.intro-scan input{min-width:0;font-size:var(--fs-base);flex:1;padding:10px 12px}.intro-scan button{font-size:var(--fs-base);padding:10px 16px}.intro-scan-hint{margin:0 0 .8rem}.intro-alt{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intro-wins{gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.intro-wins li{color:var(--text-secondary);padding-left:1.4rem;position:relative}.intro-wins li:before{content:"✓";color:var(--text-success);font-weight:700;position:absolute;left:0}@media (width<=560px){.intro-scan{flex-direction:column}}.org-scan{gap:10px;display:grid}.org-scan .row input{flex:1;min-width:0}.org-group{margin:.9rem 0 .35rem}.org-proposals{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.org-proposals li{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.org-proposals li.on{border-color:var(--accent);background:var(--accent-soft)}.org-proposals label{align-items:flex-start;gap:8px;display:flex}.org-proposals input[type=checkbox]{width:auto;margin-top:3px}.org-retry{gap:6px;display:grid}.org-retry .row input{flex:1;min-width:0}.org-research{gap:6px;margin-top:8px;display:grid}.org-research .ui-chip{margin:2px 4px 2px 0}.org-entities{border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;margin:0;padding:8px 12px;display:grid}.org-entities label{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.org-entities input{width:auto}.site-summary{border-radius:var(--radius-md);background:var(--bg-page);gap:3px;padding:8px 10px;display:grid}.scan-steps{gap:6px;display:grid}.scan-bar{border-radius:var(--radius-pill);background:var(--bg-page);height:6px;overflow:hidden}.scan-bar span{background:var(--accent);height:100%;transition:width .4s;display:block}.scan-steps ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.scan-steps li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.scan-steps li.wacht{color:var(--text-muted)}.scan-steps li.klaar .scan-mark{color:var(--text-success)}.scan-mark{justify-content:center;width:14px;display:inline-flex}.scan-mark .spinner{width:10px;height:10px}.org-proposals .org-end{border:0;height:1px;padding:0}
