@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2"),url(/assets/carlito-latin-400-italic-DcRV6skQ.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-italic-Ckstd88m.woff2) format("woff2"),url(/assets/carlito-latin-700-italic-BkeTGILl.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff")}@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-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@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-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@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-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@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-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--rb-paper: #EDEAE3;--rb-panel: #FBFAF7;--rb-white: #FFFFFF;--rb-ink: #23292E;--rb-ink-deep: #171B1F;--rb-dark-feature: #23292E;--rb-dark-footer: #171B1F;--rb-gold: #E8A838;--rb-gold-ink: #B7811C;--rb-amber-ink: #7A560F;--rb-steel: #3E6A86;--rb-text: rgba(35,41,46,1);--rb-text-strong: rgba(35,41,46,.82);--rb-text-body: rgba(35,41,46,.72);--rb-text-muted: rgba(35,41,46,.55);--rb-text-faint: rgba(35,41,46,.45);--rb-on-ink: #EDEAE3;--rb-on-ink-muted: rgba(237,234,227,.55);--rb-hairline: rgba(35,41,46,.08);--rb-line: rgba(35,41,46,.12);--rb-line-strong: rgba(35,41,46,.15);--rb-field-border: rgba(35,41,46,.18);--rb-gold-wash: rgba(232,168,56,.16);--rb-gold-edge: rgba(232,168,56,.5);--rb-gold-faint: rgba(232,168,56,.08);--rb-focus-ring: rgba(232,168,56,.16);--rb-bg: var(--rb-paper);--rb-surface: var(--rb-panel);--rb-surface-raised: var(--rb-white);--rb-accent: var(--rb-gold);--rb-accent-text: var(--rb-gold-ink);--rb-on-accent: var(--rb-ink);--rb-btn-primary-bg: var(--rb-ink);--rb-btn-primary-fg: var(--rb-paper);--rb-btn-accent-bg: var(--rb-gold);--rb-btn-accent-fg: var(--rb-ink)}:root{--rb-font-display: "Archivo", system-ui, sans-serif;--rb-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--rb-font-mono: "IBM Plex Mono", ui-monospace, monospace;--rb-w-regular: 400;--rb-w-medium: 500;--rb-w-semibold:600;--rb-w-bold: 700;--rb-w-black: 800;--rb-track-display: -.03em;--rb-track-hero: -.045em;--rb-track-mono: .16em;--rb-size-hero: clamp(2.8rem, 6.6vw, 5.4rem);--rb-size-display: clamp(2.2rem, 5vw, 3.6rem);--rb-size-h2: clamp(1.9rem, 3.8vw, 2.9rem);--rb-size-h3: 1.2rem;--rb-size-lead: clamp(1.05rem, 1.4vw, 1.25rem);--rb-size-body: 1rem;--rb-size-sm: .92rem;--rb-size-label: .74rem;--rb-size-caption: .7rem;--rb-lh-hero: .94;--rb-lh-tight: 1.05;--rb-lh-snug: 1.14;--rb-lh-body: 1.55;--rb-lh-loose: 1.6;--rb-heading-font: var(--rb-font-display);--rb-heading-weight: var(--rb-w-black);--rb-body-font: var(--rb-font-body);--rb-label-font: var(--rb-font-mono)}:root{--rb-space-1: 4px;--rb-space-2: 8px;--rb-space-3: 12px;--rb-space-4: 16px;--rb-space-5: 24px;--rb-space-6: 32px;--rb-space-7: 48px;--rb-space-8: 64px;--rb-space-9: 96px;--rb-space-10: 128px;--rb-container: 1200px;--rb-container-text:760px;--rb-gutter: 2rem;--rb-section-y: clamp(3.5rem, 7vw, 6rem);--rb-nav-h: 74px;--rb-radius-sm: 8px;--rb-radius-md: 12px;--rb-radius-lg: 16px;--rb-radius-xl: 20px;--rb-radius-pill: 999px;--rb-radius-field:10px}:root{--rb-border: 1px solid var(--rb-line);--rb-border-faint: 1px solid var(--rb-hairline);--rb-border-strong: 1px solid var(--rb-line-strong);--rb-shadow-sm: 0 1px 3px rgba(35,41,46,.08);--rb-shadow-md: 0 10px 30px rgba(35,41,46,.05);--rb-shadow-lg: 0 18px 44px rgba(35,41,46,.08);--rb-shadow-xl: 0 30px 70px rgba(35,41,46,.06);--rb-shadow-card:0 16px 40px rgba(35,41,46,.07);--rb-shadow-gold:0 8px 22px rgba(232,168,56,.32);--rb-corner-size: 22px;--rb-corner-weight: 2px;--rb-corner-color: var(--rb-gold);--rb-ease: cubic-bezier(.4,0,.2,1);--rb-ease-out: cubic-bezier(.16,1,.3,1);--rb-dur-fast: .15s;--rb-dur: .25s;--rb-dur-slow: .6s;--rb-focus: 0 0 0 1px var(--rb-gold-ink), 0 0 0 4px var(--rb-focus-ring);--rb-nav-bg: rgba(237,234,227,.85);--rb-blur: blur(10px)}@keyframes rb-drawline{0%{stroke-dashoffset:1700}to{stroke-dashoffset:0}}@keyframes rb-npulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes rb-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rb-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes rb-dashflow{to{stroke-dashoffset:0}}@keyframes rb-rowcycle{0%{opacity:0;transform:translateY(9px)}12%{opacity:1;transform:none}93%{opacity:1;transform:none}to{opacity:0;transform:translateY(9px)}}:root{--app-text-xs: .8rem;--app-text-sm: .82rem;--app-text-md: .9rem;--app-text-lg: 1.05rem;--app-text-title: 1.35rem;--app-rail-open-w: 18rem;--app-rail-w: var(--app-rail-open-w);--app-chat-w: clamp(380px, 34vw, 820px);--app-files-w: clamp(300px, 24vw, 460px);--app-pane-offset: 120px;--app-pane-h: calc(100vh - var(--app-pane-offset));--app-radius-control: var(--rb-radius-sm);--app-radius-row: var(--rb-radius-sm);--app-radius-pane: var(--rb-radius-md);--app-text-secondary: rgba(35, 41, 46, .7);--app-accent-text: var(--rb-amber-ink);--app-accent-rule: var(--rb-gold);--app-accent-edge: var(--rb-gold-edge);--app-accent-wash: var(--rb-gold-wash);--app-surface-sunk: color-mix(in srgb, var(--rb-paper) 45%, var(--rb-white));--app-mark-find: var(--rb-gold-wash);--app-mark-cite: color-mix(in srgb, var(--rb-gold) 40%, transparent);--app-mark-here: color-mix(in srgb, var(--rb-gold) 55%, transparent);--app-ok: #3F6A50;--app-ok-edge: rgba(63, 106, 80, .32);--app-warn: var(--rb-amber-ink);--app-warn-edge: var(--rb-gold-edge);--app-danger: #A33F30;--app-danger-edge: rgba(163, 63, 48, .32);--bg: var(--rb-paper);--panel: var(--rb-panel);--border: var(--rb-line);--text: var(--rb-text);--muted: var(--app-text-secondary);--accent: var(--app-accent-text);--error: var(--app-danger)}@media(hover:hover)and (min-width:769px){:root{--app-rail-w: 3.5rem}}@supports (height: 100dvh){:root{--app-pane-h: calc(100dvh - var(--app-pane-offset))}}*{box-sizing:border-box}:root{font-family:var(--rb-font-body);color:var(--rb-text-body);-webkit-font-smoothing:antialiased}body{margin:0;background:var(--rb-paper);font-size:var(--rb-size-body);line-height:var(--rb-lh-body)}h1,h2,h3{font-family:var(--rb-font-display);font-weight:var(--rb-w-bold);letter-spacing:var(--rb-track-display);line-height:var(--rb-lh-snug);color:var(--rb-text)}a{color:var(--app-accent-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--rb-dur) var(--rb-ease)}a:hover{border-bottom-color:var(--app-accent-edge)}:focus-visible{outline:none;box-shadow:var(--rb-focus);border-radius:var(--app-radius-control)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:default}.muted{color:var(--app-text-secondary)}.error{color:var(--app-danger)}.btn{font-family:var(--rb-font-body);font-weight:var(--rb-w-semibold);font-size:var(--app-text-md);line-height:1.1;padding:.55rem 1.1rem;border-radius:var(--app-radius-control);background:var(--rb-ink);color:var(--rb-paper);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;transition:transform var(--rb-dur-fast) var(--rb-ease-out),box-shadow var(--rb-dur) var(--rb-ease),background var(--rb-dur) var(--rb-ease)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--rb-shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55}.btn-ghost{background:transparent;color:var(--rb-text);box-shadow:inset 0 0 0 1px var(--rb-line)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--app-accent-edge)}.btn-accent{background:var(--rb-gold);color:var(--rb-ink);border-radius:var(--rb-radius-pill)}.btn-accent:hover:not(:disabled){box-shadow:var(--rb-shadow-gold)}.btn-link{background:transparent;color:var(--app-accent-text);padding:0 0 3px;border-radius:0;border-bottom:1px solid var(--app-accent-edge)}.btn-link:hover:not(:disabled){transform:none;box-shadow:none;border-bottom-color:var(--app-accent-text)}.btn-sm{font-size:var(--app-text-sm);padding:.3rem .6rem}.btn-icon{padding:.4rem;aspect-ratio:1;min-height:30px}.btn-lg{font-size:var(--app-text-lg);padding:.7rem 1.4rem}.btn-danger{background:var(--app-danger);color:var(--rb-paper)}label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--app-text-sm);font-weight:var(--rb-w-medium);color:var(--app-text-secondary)}.field-label{font-weight:var(--rb-w-semibold);color:var(--rb-text)}.field-optional{font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.field-hint{font-size:var(--app-text-xs);font-weight:var(--rb-w-regular);color:var(--app-text-secondary);line-height:1.5}input,select,textarea{padding:.6rem .75rem;border:1px solid var(--rb-field-border);border-radius:var(--rb-radius-field);font-family:var(--rb-font-body);font-size:var(--app-text-md);background:var(--rb-white);color:var(--rb-ink);outline:none;transition:border-color var(--rb-dur) var(--rb-ease),box-shadow var(--rb-dur) var(--rb-ease)}input:focus,select:focus,textarea:focus{border-color:var(--rb-gold);box-shadow:var(--rb-focus)}.card{background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:var(--rb-radius-lg);padding:1.8rem;box-shadow:var(--rb-shadow-sm)}.card-white{background:var(--rb-white)}.card-elev-none{box-shadow:none}.card-elev-md{box-shadow:var(--rb-shadow-md)}.card-radius-md{border-radius:var(--rb-radius-md)}.card-radius-xl{border-radius:var(--rb-radius-xl)}.card-top-accent{border-top:3px solid var(--rb-gold)}.card-hoverable{transition:transform var(--rb-dur) var(--rb-ease-out),box-shadow var(--rb-dur) var(--rb-ease)}.card-hoverable:hover{transform:translateY(-1px);box-shadow:var(--rb-shadow-md)}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--rb-shadow-md)}.auth-card h1{margin:0 0 .25rem;font-size:var(--app-text-title)}.badge{margin-left:auto;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold);letter-spacing:.02em;color:var(--app-text-secondary);background:transparent;border:1px solid var(--rb-line);border-radius:var(--rb-radius-pill);padding:.15rem .55rem;white-space:nowrap}.badge-gold{background:var(--app-accent-wash);color:var(--rb-amber-ink);border-color:var(--rb-gold-edge)}.badge-solid{background:var(--rb-gold);color:var(--rb-ink);border-color:var(--rb-gold)}.status-ready{color:var(--app-ok);border-color:var(--app-ok-edge)}.status-processing,.status-uploading{color:var(--app-warn);border-color:var(--app-warn-edge);background:var(--app-accent-wash)}.status-failed{color:var(--app-danger);border-color:var(--app-danger-edge)}.status-empty{color:var(--app-warn);border-color:var(--app-warn-edge)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rb-line);margin-bottom:.75rem}.tab{background:transparent;color:var(--app-text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .9rem;font-size:var(--app-text-md);font-weight:var(--rb-w-medium);cursor:pointer}.tab:hover{color:var(--rb-text)}.tab.active{color:var(--rb-text);border-bottom-color:var(--app-accent-rule);font-weight:var(--rb-w-semibold)}@media(pointer:coarse){.btn,.tab,.chip,.doc-row{min-height:48px}.btn-icon{min-width:48px;min-height:48px}.btn-link{min-height:0}input,select,textarea{min-height:48px;font-size:16px}.tabs,.chips,.docs-actions{gap:.5rem}}.center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--rb-nav-bg);-webkit-backdrop-filter:var(--rb-blur);backdrop-filter:var(--rb-blur);border-bottom:1px solid var(--rb-hairline);position:sticky;top:0;z-index:20}.topbar select{padding:.3rem .45rem;font-size:var(--app-text-sm)}.spacer{flex:1}.user{font-size:var(--app-text-sm)}.session-notice{flex:0 1 auto;min-width:0}.session-notice button{display:flex;align-items:center;gap:.45rem;max-width:100%;padding:.3rem .7rem;font:inherit;font-size:var(--app-text-sm);color:var(--app-warn);background:var(--app-accent-wash);border:1px solid var(--app-warn-edge);border-radius:var(--rb-radius-pill);white-space:nowrap;overflow:hidden;cursor:pointer}.session-notice button:hover{border-color:var(--app-accent-rule)}.session-notice svg{flex:none}.session-notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.session-notice-action{flex:none;font-weight:var(--rb-w-semibold);color:var(--rb-ink)}@media(max-width:1279px){.topbar:has(.session-notice) .product-name{display:none}}@media(max-width:959px){.topbar:has(.session-notice) .user{display:none}}@media(max-width:1599px){.topbar:has(a[href^="/admin/"]) .product-name{display:none}}@media(max-width:1359px){.topbar:has(a[href^="/admin/"]) .user{display:none}}.session-dialog input[readonly]{color:var(--app-text-secondary);background:var(--rb-panel)}.auth-notice{margin:0;padding:.6rem .75rem;font-size:var(--app-text-md);color:var(--app-warn);background:var(--app-accent-wash);border:1px solid var(--app-warn-edge);border-radius:var(--app-radius-control)}.logo{display:inline-flex;align-items:center;gap:.35em}.logo-link,.logo-link:hover{border-bottom:none}.logo-word{font-family:var(--rb-font-body);letter-spacing:-.02em;line-height:1;color:var(--rb-ink);font-weight:var(--rb-w-regular)}.logo.on-dark .logo-word{color:var(--rb-paper)}.auth-logo{margin-bottom:.6rem}.logo-word b{font-weight:var(--rb-w-bold)}.logo-dot{color:var(--rb-gold);font-weight:var(--rb-w-black);margin:0 -.01em}.product-name{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:var(--rb-track-mono);text-transform:uppercase;color:var(--app-text-secondary);padding-left:.75rem;border-left:1px solid var(--rb-line)}.content{padding:1.5rem}.page{max-width:720px;margin:0 auto}.page h1{font-size:var(--app-text-title)}.org-members{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rb-hairline)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-head h2{margin:0}.member-modes{display:flex;gap:.5rem;margin-bottom:.75rem}.invite-result{margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--rb-gold-edge);background:var(--rb-gold-wash);border-radius:var(--app-radius-row)}.invite-result p{margin:0}.invite-credentials{display:flex;align-items:center;gap:.75rem;margin-top:.5rem!important;flex-wrap:wrap}.invite-credentials code{font-family:var(--rb-font-mono);background:var(--rb-paper, #fff);border:1px solid var(--rb-hairline);border-radius:var(--app-radius-control);padding:.2rem .5rem;-webkit-user-select:all;user-select:all}.row{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.row input{flex:1;min-width:160px}.project-create{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.project-create .row,.project-create .error{margin:0}.project-create-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.kind-choice{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;font-size:var(--app-text-sm)}.kind-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem}.kind-group-label{font-weight:var(--rb-w-semibold)}.confirm .kind-choice{margin-bottom:.9rem}.project-list li{flex-wrap:wrap}.row-meta:empty{display:none}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.list li{background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;transition:box-shadow var(--rb-dur) var(--rb-ease)}.list li:hover{box-shadow:var(--rb-shadow-sm)}.list li>a{color:var(--rb-text);font-weight:var(--rb-w-semibold)}.list li>a:hover{color:var(--app-accent-text);border-bottom-color:transparent}.list li>.row-end{margin-left:auto;display:flex;align-items:center;gap:.5rem}.row-delete{opacity:0;pointer-events:none;transition:opacity var(--rb-dur) var(--rb-ease)}.list li:hover .row-delete,.list li:focus-within .row-delete{opacity:1;pointer-events:auto}@media(pointer:coarse){.row-delete{opacity:1;pointer-events:auto}}.workspace{max-width:none;margin:0}.content:has(.workspace){padding:.75rem 0 1rem .75rem}.workspace-bar{display:flex;align-items:center;gap:.75rem;padding-right:.75rem;margin-bottom:.75rem;font-size:var(--app-text-sm)}.workspace-crumb{margin:0;font-size:inherit;font-weight:var(--rb-w-semibold);flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-bar>:not(.workspace-crumb){flex-shrink:0}.workspace-crumb:before{content:"/";margin-right:.75rem;color:var(--app-text-secondary);font-weight:var(--rb-w-regular)}.workspace-grid{position:relative;display:grid;grid-template-columns:var(--app-rail-w) minmax(0,1fr) var(--app-chat-w);gap:1rem;align-items:start}.workspace-grid>*{min-width:0}.workspace-grid.files-block{grid-template-columns:var(--app-rail-w) var(--app-files-w) minmax(0,1fr)}.center-pane{max-width:900px;height:var(--app-pane-h);min-height:420px;overflow-y:auto}.chat-column{height:var(--app-pane-h);min-height:420px;display:flex;flex-direction:column;gap:.75rem}.chat-slot{flex:1;min-height:0}.chat-slot[hidden]{display:none}.chat-pane{height:100%;min-height:0}.chat-pane .composer{flex-wrap:wrap;justify-content:flex-end}.chat-pane .composer input{flex:1 1 320px}.chat-pane.pane{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.workspace-grid.with-preview .center-pane{max-width:none}.workspace-grid.with-preview{--app-chat-w: clamp(340px, 24vw, 620px);grid-template-columns:var(--app-rail-w) minmax(300px,4fr) minmax(430px,6fr) var(--app-chat-w)}.workspace-grid.files-block.with-preview{grid-template-columns:var(--app-rail-w) var(--app-files-w) minmax(430px,1fr) var(--app-chat-w)}.workspace-grid.chat-hidden .chat-column{display:none}.workspace-grid.chat-hidden,.workspace-grid.chat-hidden.files-block{grid-template-columns:var(--app-rail-w) minmax(0,1fr)}.workspace-grid.chat-hidden.with-preview{grid-template-columns:var(--app-rail-w) minmax(300px,4fr) minmax(430px,6fr)}.workspace-grid.chat-hidden.files-block.with-preview{grid-template-columns:var(--app-rail-w) var(--app-files-w) minmax(430px,1fr)}.preview-stack{position:sticky;top:.5rem;height:var(--app-pane-h)}.preview-slot{position:absolute;top:0;right:0;bottom:0;left:0}.preview-slot.behind{visibility:hidden;pointer-events:none}.preview-stack.comparing .preview-slot.left{inset:0 calc(50% + .5rem) 0 0}.preview-stack.comparing .preview-slot.right{inset:0 0 0 calc(50% + .5rem)}.workspace-grid.comparing>:not(.preview-pane){display:none}.workspace-grid.comparing .preview-pane{grid-column:1 / -1}.workspace-grid.with-preview.comparing.keep-finding{grid-template-columns:clamp(380px,24vw,560px) minmax(0,1fr)}.workspace-grid.with-preview.comparing.keep-finding>.center-pane{display:block}.workspace-grid.with-preview.comparing.keep-finding .preview-pane{grid-column:auto}.preview-pane .pdf-drawer{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;box-shadow:none;border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);overflow:hidden;z-index:auto}@media(max-width:1200px){.workspace-grid.with-preview,.workspace-grid.files-block.with-preview,.workspace-grid.chat-hidden.with-preview,.workspace-grid.chat-hidden.files-block.with-preview{grid-template-columns:var(--app-rail-w) 1fr}.preview-stack{position:static;height:auto}.preview-slot{position:static}.preview-pane .pdf-drawer{position:fixed;inset:0 0 0 auto;width:min(720px,92vw);height:auto;border-radius:0;box-shadow:var(--rb-shadow-xl);z-index:50}}.pane{background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);display:flex;flex-direction:column;min-height:0}.pane-cap{max-height:var(--app-pane-h)}.docs{padding:1rem}.docs-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.docs-head h2{font-size:var(--app-text-lg);margin:0;flex:1 1 auto}.docs-actions{display:flex;gap:.35rem;margin-left:auto}.docs-body{flex:1;min-height:0;overflow-y:auto;margin-top:.6rem}.docs-filter{position:relative;flex-shrink:0;margin-top:.6rem}.docs-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.docs-filter-toggle svg{flex-shrink:0}.docs-filter-chosen{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-filter-toggle[data-active],.docs-filter-toggle[data-active]:hover:not(:disabled){background:var(--app-accent-wash);box-shadow:inset 0 0 0 1px var(--app-accent-text);color:var(--app-accent-text)}.docs-filter-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;flex-shrink:0;margin-top:.3rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.docs-filter-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:5;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem 1rem;max-height:min(60vh,30rem);overflow-y:auto;padding:.6rem .7rem;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-control);box-shadow:var(--rb-shadow-lg)}.docs-filter-group{min-width:0;margin:0;padding:0;border:0}.docs-filter-group legend{padding:0 .3rem;margin-bottom:.2rem;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold)}.docs-filter-group label{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.2rem .3rem;border-radius:var(--app-radius-control);font-size:var(--app-text-sm);font-weight:var(--rb-w-regular);color:var(--rb-text);cursor:pointer}.docs-filter-group label:hover{background:var(--rb-hairline)}.docs-filter-group input{width:auto;margin:0;accent-color:var(--rb-gold-ink)}.docs-filter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-filter-count{flex-shrink:0;font-family:var(--rb-font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.docs-filter-group label.empty{color:var(--app-text-secondary)}@media(pointer:coarse){.docs-filter-group label{min-height:48px}}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}.doc-list li{display:flex;align-items:center;gap:.5rem;font-size:var(--app-text-sm)}.doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-text{flex:1;min-width:0;display:flex;flex-direction:column}.doc-text .doc-name{flex:none;color:var(--rb-text)}.doc-kind{display:flex;align-items:baseline;gap:.4rem;min-width:0;font-size:var(--app-text-xs);color:var(--rb-text-muted)}.doc-kind-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-kind-type.waiting{font-style:italic;padding-right:.15em}.doc-remark{flex-shrink:0;font-style:italic;white-space:nowrap}.docs-note{margin:.4rem 0 0;font-size:var(--app-text-xs)}.docs-classification{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .5rem}.docs-classification-action{font-size:var(--app-text-xs)}.doc-meta{flex-shrink:0;font-family:var(--rb-font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.doc-type,.doc-informational{flex-shrink:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap}.doc-informational{font-style:italic}.doc-row.excluded .doc-name{color:var(--app-text-secondary)}.doc-details-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rb-space-3, .75rem)}.doc-details-row input{min-width:0}.doc-kind-more{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.5rem}.doc-kind-more select,.confirm select.doc-kind-add{width:100%;min-width:0}.confirm select.doc-kind-add{margin-bottom:.75rem}.doc-row{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:none;border:none;border-radius:var(--app-radius-row);padding:.3rem .4rem;font:inherit;font-size:var(--app-text-sm);font-weight:var(--rb-w-regular);cursor:pointer;color:var(--rb-text-body)}.doc-row:hover:not(:disabled){background:var(--rb-hairline)}.doc-row.selected,.doc-row.selected:hover:not(:disabled){background:var(--app-accent-wash);box-shadow:inset 2px 0 0 var(--app-accent-text)}.doc-row:disabled{cursor:default;opacity:.75}.doc-icon{flex-shrink:0;color:var(--app-text-secondary);display:inline-flex}.doc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.doc-dot.ready{background:var(--app-ok)}.doc-dot.processing,.doc-dot.uploading{background:var(--rb-gold)}.doc-folder{display:block!important}.doc-folder>details>summary{cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);color:var(--rb-text);list-style:none;-webkit-user-select:none;user-select:none}.doc-folder-name{flex:1;min-width:0}.doc-folder>details>summary .doc-action{opacity:0;pointer-events:none;transition:opacity var(--rb-dur) var(--rb-ease)}.doc-folder>details>summary:hover .doc-action,.doc-folder>details>summary:focus-within .doc-action{opacity:1;pointer-events:auto}.doc-rename{display:block;width:100%;padding:.1rem 0}.doc-rename input{width:100%;font-size:var(--app-text-sm);cursor:text;-webkit-user-select:text;user-select:text}.doc-folder>details>summary>.doc-rename{flex:1;min-width:0;width:auto}.doc-folder>details>summary:before{content:"▸ ";color:var(--rb-text-faint)}.doc-folder>details[open]>summary:before{content:"▾ "}.doc-folder>details>.doc-list{margin:.3rem 0 .2rem;padding-left:.9rem;border-left:1px solid var(--rb-hairline)}.doc-item{position:relative;border-radius:var(--app-radius-row);--doc-action-size: 30px}@media(pointer:coarse){.doc-item{--doc-action-size: 48px}}.doc-item:hover,.doc-item:focus-within{background:var(--rb-hairline)}.doc-name-full{position:fixed;z-index:8;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.25rem .45rem;font-size:var(--app-text-sm);color:var(--rb-text-body);background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-row);box-shadow:var(--rb-shadow-md);animation:doc-name-full-in var(--rb-dur-fast) var(--rb-ease) .16s both}.doc-name-full[data-above]{transform:translateY(-100%)}@keyframes doc-name-full-in{0%{opacity:0}}@media(hover:hover){.doc-item.has-actions:hover .doc-type,.doc-item.has-actions:hover .doc-informational,.doc-item.has-actions:hover .doc-meta,.doc-item.has-actions:focus-within .doc-type,.doc-item.has-actions:focus-within .doc-informational,.doc-item.has-actions:focus-within .doc-meta{display:none}}.doc-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:.1rem;opacity:0;pointer-events:none;transition:opacity var(--rb-dur) var(--rb-ease)}.doc-action{height:30px}.doc-item:hover .doc-actions,.doc-item:focus-within .doc-actions{opacity:1;pointer-events:auto}.doc-item:hover .doc-row,.doc-item:focus-within .doc-row{padding-right:calc(var(--doc-action-count, 0) * (var(--doc-action-size) + .1rem) + .4rem)}.doc-item:hover .doc-row.retryable,.doc-item:focus-within .doc-row.retryable{padding-right:6.5rem}.doc-delete:hover:not(:disabled),.row-delete:hover:not(:disabled){color:var(--app-danger);box-shadow:inset 0 0 0 1px var(--app-danger-edge)}@media(pointer:coarse){.doc-actions,.doc-folder>details>summary .doc-action{opacity:1;pointer-events:auto}.doc-row{padding-right:4.5rem}.doc-row.retryable{padding-right:6.5rem}}.messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.empty-state{margin:auto;text-align:center;max-width:42ch;line-height:var(--rb-lh-body)}.loading-dot,.bubble-pending,.doc-dot.processing,.doc-dot.uploading{animation:rb-npulse 1.4s var(--rb-ease) infinite}@media(prefers-reduced-motion:reduce){.loading-dot,.bubble-pending,.doc-dot.processing,.doc-dot.uploading{animation:none}}.loading{display:flex;align-items:center;gap:.5rem;font-size:var(--app-text-md)}.loading-dot,.bubble-pending{width:8px;height:8px;border-radius:50%;background:var(--rb-gold);flex-shrink:0}.bubble-pending{display:inline-block}.loading-block{display:flex;flex-direction:column;gap:.375rem;min-width:11rem}.loading-bar{display:block;height:3px;border-radius:999px;background:var(--rb-gold-wash);overflow:hidden}.loading-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--rb-gold);transition:width .12s var(--rb-ease)}@media(prefers-reduced-motion:reduce){.loading-bar-fill{transition:none}}.loading-bytes{font-size:var(--app-text-sm);font-variant-numeric:tabular-nums}.tab-panel{display:flex;flex-direction:column;min-height:0}.bubble{max-width:min(82%,640px);padding:.65rem .85rem;border-radius:var(--app-radius-pane);white-space:pre-wrap;line-height:1.5;font-size:var(--app-text-md)}.bubble.user{align-self:flex-end;background:var(--rb-ink);color:var(--rb-on-ink)}.bubble.assistant{align-self:flex-start;background:var(--rb-white);border:1px solid var(--rb-line);color:var(--rb-text-body)}.bubble-meta{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.2rem;font-size:var(--app-text-xs);line-height:1.3;white-space:nowrap;color:var(--app-text-secondary)}.bubble.user .bubble-meta{justify-content:flex-end;color:var(--rb-on-ink-muted)}.bubble-author{font-weight:var(--rb-w-medium);min-width:0;overflow:hidden;text-overflow:ellipsis}.bubble-time{font-family:var(--rb-font-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.md-body{white-space:normal}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p,.md-body ul,.md-body ol,.md-body table,.md-body blockquote,.md-body pre{margin:.45rem 0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--rb-font-display);font-size:var(--app-text-md);letter-spacing:var(--rb-track-display);margin:.7rem 0 .3rem}.md-body ul,.md-body ol{padding-left:1.25rem}.md-body li{margin:.15rem 0}.md-body code{font-family:var(--rb-font-mono);font-size:.85em;background:var(--rb-hairline);padding:.1em .35em;border-radius:4px}.md-body pre{font-family:var(--rb-font-mono);background:var(--rb-ink-deep);color:var(--rb-on-ink);padding:.65rem .8rem;border-radius:var(--app-radius-control);overflow-x:auto}.md-body pre code{background:none;padding:0;color:inherit}.md-body table{border-collapse:collapse;font-size:var(--app-text-sm)}.md-body th,.md-body td{border:1px solid var(--rb-line);padding:.3rem .55rem;text-align:left}.md-body th{background:var(--rb-paper);font-weight:var(--rb-w-semibold);color:var(--rb-text)}.md-body blockquote{border-left:2px solid var(--app-accent-edge);padding-left:.7rem;color:var(--app-text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chip{font-family:var(--rb-font-body);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);padding:.2rem .55rem;border-radius:var(--rb-radius-pill);background:var(--rb-white);border:1px solid var(--rb-line);color:var(--rb-text-body);cursor:pointer}.chip:hover{border-color:var(--app-accent-edge);color:var(--app-accent-text)}.chip.excluded{border-style:dashed;color:var(--app-text-secondary)}.rail{display:flex;flex-direction:column;gap:.5rem}.rail-card{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;padding:.7rem .8rem;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);color:var(--rb-text-body);cursor:pointer}.rail-card:hover:not(:disabled){border-color:var(--app-accent-edge);box-shadow:var(--rb-shadow-sm)}.rail-card.active{border-color:var(--app-accent-edge);box-shadow:inset 3px 0 0 var(--app-accent-text)}.rail-card.active:focus-visible{box-shadow:inset 3px 0 0 var(--app-accent-text),var(--rb-focus)}.rail-card:disabled{cursor:default;opacity:.55}.rail-card.attention{border-color:var(--app-warn-edge)}.rail-card-mark{position:relative;display:inline-flex;flex:none;color:var(--app-text-secondary)}.rail-card.active .rail-card-mark{color:var(--rb-text)}.rail-card.attention .rail-card-mark{color:var(--app-warn)}.rail-card-mark .doc-dot{position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px var(--rb-white)}.rail-card-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;overflow:hidden}.rail-card-title{font-family:var(--rb-font-display);font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.rail-card-line{font-size:var(--app-text-xs)}@media(hover:hover)and (min-width:769px){.rail{position:relative;z-index:6;width:var(--app-rail-w);padding:.35rem;border-radius:var(--app-radius-pane);transition:width var(--rb-dur) var(--rb-ease),background-color var(--rb-dur) var(--rb-ease),box-shadow var(--rb-dur) var(--rb-ease)}.rail-card-text{max-height:0}.rail-card-title,.rail-card-line{white-space:nowrap}.rail-card-line{overflow:hidden;text-overflow:ellipsis}.rail-pane:hover>.rail,.rail-pane:has(:focus-visible)>.rail{width:var(--app-rail-open-w);background:var(--rb-panel);box-shadow:0 0 0 1px var(--rb-line),var(--rb-shadow-lg)}.rail-pane:hover>.rail .rail-card-text,.rail-pane:has(:focus-visible)>.rail .rail-card-text{max-height:none}.rail-pane:hover>.rail .rail-card-line,.rail-pane:has(:focus-visible)>.rail .rail-card-line{white-space:normal}}@media(prefers-reduced-motion:reduce){.rail{transition:none}}.files-panel,.summary-panel,.checklist-panel,.conflicts-panel{display:flex;flex-direction:column;gap:.75rem}.dossier-search .search-bar{display:flex;gap:.4rem;align-items:center}.dossier-search .search-field{position:relative;flex:1;min-width:0;display:flex}.dossier-search .search-bar input{flex:1;min-width:0;padding-right:2rem}.dossier-search .search-busy{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}.dossier-search{position:relative;z-index:2}.search-results{position:absolute;left:0;right:0;top:calc(100% + .4rem);max-height:60vh;max-height:60dvh;overflow-y:auto;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);box-shadow:var(--rb-shadow-lg);padding:.5rem 0}.dossier-search .search-hits{overflow:visible;padding:0 .5rem}.search-results.stale .search-hits{opacity:.6;transition:opacity .12s var(--rb-ease)}.search-results .search-note{padding:.25rem 1rem .5rem;margin:0}.search-note{font-size:var(--app-text-sm)}.summary-bar{display:flex;align-items:center;gap:.5rem;min-height:1.9rem}.summary-stale{font-size:var(--app-text-xs);color:var(--app-warn)}.summary-doc{display:flex;flex-direction:column;gap:0;counter-reset:sec}.summary-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;margin:0 0 clamp(1.6rem,4.5vw,2.6rem);border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.summary-stats>*{display:flex;flex-direction:column-reverse;gap:.5rem;padding:1.05rem 1.05rem .95rem 0}.summary-stats>*+*{border-left:1px solid var(--rb-hairline);padding-left:1.05rem}.summary-stats .n{font-family:var(--rb-font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:var(--rb-w-black);letter-spacing:var(--rb-track-display);color:var(--rb-text);line-height:1}.summary-stats .k{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-secondary)}.summary-waits{margin:.4rem 0 0;font-size:var(--app-text-xs)}.summary-section{counter-increment:sec;padding:0 0 clamp(1.7rem,4.5vw,2.6rem);margin-bottom:clamp(1.7rem,4.5vw,2.6rem);border-bottom:1px solid var(--rb-hairline)}.summary-section:last-of-type{border-bottom:0;margin-bottom:.9rem;padding-bottom:1.3rem}.summary-section:not([open]){padding-bottom:clamp(.9rem,2.2vw,1.3rem);margin-bottom:clamp(.9rem,2.2vw,1.3rem)}.summary-section:not([open]):last-of-type{padding-bottom:.4rem}.summary-section>summary{display:flex;align-items:baseline;gap:.75rem;margin:0 0 1.3rem;cursor:pointer;list-style:none}.summary-section:not([open])>summary{margin-bottom:0}.summary-section>summary>h3{margin:0}.summary-section>summary::-webkit-details-marker{display:none}.summary-section>summary:focus-visible{outline:2px solid var(--app-accent-edge);outline-offset:4px;border-radius:var(--app-radius-control)}.summary-fold{flex:none;align-self:center;margin-left:auto;color:var(--app-text-secondary);transition:transform .15s,color .15s}.summary-section>summary:hover .summary-fold{color:var(--app-accent-text)}.summary-section[open]>summary .summary-fold{transform:rotate(90deg)}.summary-section h3{display:flex;align-items:baseline;gap:.75rem;font-family:var(--rb-font-display);font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:var(--rb-w-black);letter-spacing:var(--rb-track-display);line-height:1.1;color:var(--rb-text);margin:0 0 1.3rem}.summary-section h3:before{content:counter(sec,decimal-leading-zero);font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);letter-spacing:.16em;color:var(--app-accent-text);flex:none}.summary-doc .md-body p{margin:.7rem 0;max-width:68ch}.summary-doc .md-body ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rb-hairline)}.summary-doc .md-body li{display:grid;grid-template-columns:22px 1fr;gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--rb-hairline);align-items:start;margin:0;max-width:none}.summary-doc .md-body li:before{content:"—";font-family:var(--rb-font-mono);color:var(--app-accent-text);font-size:.85rem;line-height:1.5}.summary-doc .md-body table{border-collapse:collapse;width:100%;margin:0;font-size:var(--app-text-sm);border-top:1px solid var(--rb-line-strong)}.summary-doc .md-body table+table{margin-top:clamp(1.6rem,3.5vw,2.5rem)}.summary-doc .md-body thead th{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-secondary);font-weight:var(--rb-w-medium);text-align:left;padding:.85rem 1.5rem .7rem 0;background:none;border:0;border-bottom:1px solid var(--rb-hairline);vertical-align:bottom}.summary-doc .md-body thead th:last-child{padding-right:0}.summary-doc .md-body td{padding:1rem 1.5rem 1rem 0;vertical-align:baseline;border:0;border-bottom:1px solid var(--rb-hairline);color:var(--app-text-secondary)}.summary-doc .md-body td:last-child{padding-right:0}.summary-doc .md-body tbody tr:last-child td{border-bottom:0}.summary-doc .md-body td:first-child{font-family:var(--rb-font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-secondary);width:190px;padding-top:1.1rem;white-space:normal}.summary-doc .md-body tr>td:nth-child(2):not(:last-child){width:250px;font-weight:var(--rb-w-semibold);color:var(--rb-text)}.summary-doc .md-body td:nth-child(3){font-size:var(--app-text-sm);color:var(--app-text-secondary);line-height:1.5;border-left:1px solid var(--rb-hairline);padding-left:1.3rem}.summary-section[data-key=project] .md-body thead,.summary-section[data-key=aandachtspunten] .md-body thead{display:none}.summary-section[data-key=project] .md-body:has(table){background:var(--rb-panel);border:1px solid var(--rb-line);border-top:3px solid var(--app-accent-rule);border-radius:16px;padding:clamp(1.1rem,3vw,1.7rem) clamp(1.1rem,3vw,1.7rem) clamp(.5rem,1.6vw,.9rem);max-width:none}.summary-section[data-key=project] .md-body table{border-top:0}.summary-section[data-key=project] .md-body tbody tr:first-child td{padding-top:.15rem}.summary-section[data-key=aandachtspunten] .md-body td:first-child{width:56px;color:var(--app-text-secondary);text-transform:none}.summary-section[data-key=aandachtspunten] .md-body tr>td:nth-child(2){width:auto;font-family:var(--rb-font-body);font-size:var(--app-text-sm);font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.summary-section[data-key=aandachtspunten] .md-body td:nth-child(2) strong{display:block;font-family:var(--rb-font-display);font-size:1.05rem;font-weight:var(--rb-w-bold);letter-spacing:-.02em;line-height:1.2;color:var(--rb-text);margin-bottom:.5rem}.summary-section[data-key=aandachtspunten] .md-body td:nth-child(3){width:300px;border-left:2px solid var(--app-accent-rule);padding-left:.9rem;line-height:1.5}.summary-section[data-key=aandachtspunten] .md-body td:nth-child(3) em{font-style:normal}.summary-section[data-key=aandachtspunten] .md-body td{padding-top:1.5rem;padding-bottom:1.5rem}.dd-table{border-top:1px solid var(--rb-line-strong);font-size:var(--app-text-sm)}.dd-head{height:2.4rem;display:flex;align-items:center;padding-left:1.9rem;border-bottom:1px solid var(--rb-hairline);font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-secondary)}.dd-group{margin:0;padding:1.3rem 0 .4rem;border-bottom:1px solid var(--rb-line-strong);font-family:var(--rb-font-mono);font-size:.74rem;font-weight:var(--rb-w-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-secondary)}.dd-group.dd-group-absent{color:var(--app-danger)}.dd-row>summary,div.dd-row{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.6rem;height:2.6rem;padding-right:.2rem;border-bottom:1px solid var(--rb-hairline)}.dd-row>summary{list-style:none;cursor:pointer}.dd-row>summary::-webkit-details-marker{display:none}.dd-row>summary:hover{background:var(--app-accent-wash)}.dd-row>summary:focus-visible{outline:2px solid var(--app-accent-edge);outline-offset:-2px}.dd-row[open]>summary{border-bottom-color:transparent}.dd-caret,.dd-caret-none{width:1.5rem;height:1.5rem}.dd-caret{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-accent-edge);border-radius:var(--app-radius-control);background:var(--app-accent-wash);color:var(--app-accent-text)}.dd-row>summary:hover .dd-caret{border-color:var(--app-accent-text)}.dd-caret svg{transition:transform .15s}.dd-row[open]>summary .dd-caret svg{transform:rotate(90deg)}.dd-label{display:flex;align-items:center;min-width:0}.dd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--rb-w-semibold);color:var(--rb-text)}.dd-absent .dd-name{font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.dd-tag{flex:none;margin-left:.55rem;font-size:var(--app-text-xs);color:var(--app-accent-text);white-space:nowrap}.dd-right{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.dd-files{display:inline-flex;flex-wrap:nowrap;gap:.2rem}.dd-files .cite-marker{vertical-align:baseline;margin-left:0;font-size:.68rem}.dd-status{color:var(--app-danger)}.dd-optional .dd-status{color:var(--app-text-secondary)}.dd-note{margin:.5rem 0 0;font-size:var(--app-text-sm);font-style:italic;color:var(--app-text-secondary)}.dd-body{padding:.6rem 1rem 1rem 2.5rem;background:var(--rb-panel);border-bottom:1px solid var(--rb-hairline);font-size:var(--app-text-sm);color:var(--rb-text)}.sc-card{line-height:1.55}.sc-field-name{margin:1.1rem 0 .3rem;font-family:var(--rb-font-body);font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);color:var(--rb-text)}.sc-card>:first-child,.sc-card>.sc-over+.sc-field .sc-field-name{margin-top:.3rem}.sc-field-note{margin-left:.5rem;font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.sc-cites{white-space:nowrap}.sc-cites .cite-marker,.sc-file-open{margin-left:.15em}.sc-options,.sc-facts,.sc-letop>ul,.sc-items,.sc-over-items{margin:0;padding:0;list-style:none}.sc-options li{position:relative;padding-left:1.3rem}.sc-tick{position:absolute;left:0}.sc-yes{color:var(--rb-text)}.sc-yes .sc-tick{color:var(--rb-gold-ink);font-weight:var(--rb-w-semibold)}.sc-no{color:var(--rb-text-faint)}.sc-note{color:var(--app-text-secondary)}.sc-facts li{position:relative;padding-left:1rem;color:var(--rb-text-body)}.sc-facts li:before{content:"•";position:absolute;left:.1rem;color:var(--rb-text-faint)}.sc-one{margin:0}.sc-label{color:var(--app-text-secondary)}.sc-value{color:var(--rb-text)}.sc-table-wrap{overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;margin-top:.2rem}.sc-table th,.sc-table td{padding:.28rem 1rem .28rem 0;text-align:left;vertical-align:baseline}.sc-table thead th{font-weight:var(--rb-w-regular);font-size:var(--app-text-xs);color:var(--app-text-secondary);border-bottom:1px solid var(--rb-line)}.sc-table tbody td{color:var(--rb-text-body)}.sc-table tbody td:first-child{color:var(--rb-text)}.sc-letop>ul>li{position:relative;margin:.45rem 0;padding-left:1.1rem}.sc-letop>ul>li:before{content:"⚑";position:absolute;left:0;color:var(--rb-gold-ink)}.sc-kop{margin:0;color:var(--rb-text)}.sc-uitleg{margin:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.sc-items li{position:relative;padding-left:1rem;color:var(--rb-text-body)}.sc-items li:before{content:"•";position:absolute;left:.1rem;color:var(--rb-text-faint)}.sc-over{margin:.4rem 0 .6rem;padding:.55rem .8rem;border-left:3px solid var(--rb-gold);border-radius:0 var(--app-radius-control) var(--app-radius-control) 0;background:var(--rb-gold-faint);color:var(--rb-amber-ink)}.sc-over-title{margin:0 0 .1rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--rb-gold-ink)}.sc-over-text{margin:0}.sc-over-items{margin-top:.25rem}.sc-over-items li{position:relative;padding-left:1rem}.sc-over-items li:before{content:"•";position:absolute;left:.1rem;color:var(--rb-gold-ink)}.sc-meer{margin-top:.8rem}.sc-meer>summary{display:inline;cursor:pointer;list-style:none;font-size:var(--app-text-xs);color:var(--app-accent-text)}.sc-meer>summary::-webkit-details-marker{display:none}.sc-meer[open]>summary{color:var(--app-text-secondary)}.sc-file,.sc-file-off{border-top:1px solid var(--rb-hairline)}.sc-files>:last-child{border-bottom:1px solid var(--rb-hairline)}.sc-file>summary,.sc-file-off{display:grid;grid-template-columns:1.2rem minmax(6rem,11rem) minmax(0,1fr) auto;gap:.6rem;align-items:baseline;padding:.45rem 0}.sc-file>summary{list-style:none;cursor:pointer}.sc-file>summary::-webkit-details-marker{display:none}.sc-file-caret{display:inline-flex;color:var(--rb-gold-ink)}.sc-file-caret svg{transform:rotate(-90deg);transition:transform .15s}.sc-file[open]>summary .sc-file-caret svg{transform:none}.sc-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--rb-w-semibold);color:var(--rb-text)}.sc-file-wat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary)}.sc-file-open{vertical-align:baseline;font-size:.68rem}.sc-file-off{color:var(--rb-text-faint)}.sc-file-off .sc-file-label{font-weight:var(--rb-w-regular);color:var(--rb-text-faint)}.sc-file-body{padding:.1rem 0 .9rem 1.8rem}.kd-card+.kd-card{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--rb-line)}.kd-card-file{margin:0 0 .5rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.kd-card-notice{margin:0;color:var(--app-text-secondary)}.kd-fields{margin:0}.kd-field{display:grid;grid-template-columns:30% minmax(0,1fr);border-bottom:1px solid var(--rb-hairline)}.kd-field dt,.kd-field dd{margin:0;padding:.35rem .6rem .35rem 0}.kd-field dt{font-size:var(--app-text-xs);color:var(--app-text-secondary);overflow-wrap:anywhere}.kd-sub{margin:.2rem 0 0;padding-left:1rem;list-style:"– "}.kd-sub li{margin:.1rem 0}.kd-sub li::marker{color:var(--app-accent-text)}.kd-nv,.kd-unsaid{font-style:italic;color:var(--app-text-secondary)}.kd-unsaid{margin:.5rem 0 0;font-size:var(--app-text-xs)}.kd-flags-title{margin:.8rem 0 .2rem;font-weight:var(--rb-w-semibold)}.kd-flags{margin:0;padding-left:1.2rem;color:var(--app-accent-text)}.kd-flags li{margin:.15rem 0}.kd-no-flags{margin:0}.kd-pages{font-size:var(--app-text-xs);font-weight:var(--rb-w-regular);color:var(--app-text-secondary);white-space:nowrap}.kd-page,.kd-file{font:inherit;cursor:pointer;text-align:left}.kd-page,.kd-file{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-decoration-color:var(--rb-line-strong);text-decoration-thickness:1px;text-underline-offset:3px;word-break:break-word}.kd-page:hover,.kd-file:hover{text-decoration-color:var(--app-accent-text)}.kd-scan{margin-left:.35rem;font-style:italic}.kd-remark{font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap}.kd-part{color:var(--app-text-secondary);white-space:nowrap}.summary-section[data-key=planning] .md-body td:first-child{font-family:var(--rb-font-body);font-size:var(--app-text-sm);letter-spacing:0;text-transform:none;color:var(--rb-text);width:auto;padding-top:1rem}.summary-section[data-key=planning] .md-body tr>td:nth-child(2):not(:last-child){width:7.5rem;white-space:nowrap}.summary-section[data-key=bestanden] .md-body table:first-of-type td:nth-child(3),.summary-section[data-key=bestanden] .md-body table:not(:first-of-type):last-of-type td:first-child{text-transform:none;letter-spacing:0;font-size:.84rem;color:var(--rb-text);font-weight:var(--rb-w-medium);word-break:break-word}.summary-section[data-key=bestanden] .md-body table:not(:first-of-type):last-of-type td:first-child{width:320px}.summary-section[data-key=bestanden] .md-body table:first-of-type tr>td:nth-child(2){width:6rem;font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.summary-section[data-key=bestanden] .md-body table:first-of-type td:nth-child(2) strong{color:var(--app-warn);font-weight:var(--rb-w-semibold)}@media(max-width:900px){.summary-doc .md-body td,.summary-doc .md-body thead th{display:block;width:auto!important;padding-right:0}.summary-doc .md-body thead{display:none}.summary-doc .md-body tbody tr{display:block;padding:.8rem 0;border-bottom:1px solid var(--rb-hairline)}.summary-doc .md-body tbody tr:last-child{border-bottom:0}.summary-doc .md-body td{border-bottom:0;padding:.1rem 0}.summary-doc .md-body td:first-child{padding-top:0}.summary-doc .md-body td:nth-child(3){border-left:0;padding-left:0;padding-top:.5rem}.summary-stats>*{padding-right:.7rem}.summary-stats>*+*{padding-left:.7rem}}.cited-body{font-size:var(--app-text-sm);line-height:1.6;max-width:74ch}.summary-doc .cited-body{max-width:none}.cited-body h4{margin-top:1.1rem;padding-top:.7rem;border-top:1px solid var(--rb-hairline);line-height:1.35}.cited-body>:first-child h4,.cited-body h4:first-child{margin-top:0;padding-top:0;border-top:none}.cited-body table{width:100%;table-layout:auto}.cited-body td:first-child,.cited-body th:first-child,.cited-body .cite-marker{white-space:nowrap}.cite-marker{font-family:var(--rb-font-mono);font-size:.68em;line-height:1;vertical-align:super;margin-left:.1em;padding:.1em .25em;border:1px solid var(--app-accent-edge);border-radius:var(--app-radius-control);background:var(--app-accent-wash);color:var(--app-accent-text);cursor:pointer}.cite-marker:hover{background:var(--rb-white);border-color:var(--app-accent-text)}.cite-marker.excluded{border-color:var(--rb-line);background:none;color:var(--app-text-secondary);text-decoration:line-through}.cite-peek{position:fixed;z-index:100;display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;max-width:min(calc(442px + 1.5rem),calc(100vw - 16px));padding:.6rem .75rem .7rem;border:1px solid var(--rb-line);border-radius:var(--app-radius-row);background:var(--rb-white);box-shadow:var(--rb-shadow-lg);font-size:var(--app-text-sm);line-height:1.4;color:var(--rb-ink);pointer-events:none;animation:cite-peek-in var(--rb-dur-fast) var(--rb-ease) both}@keyframes cite-peek-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cite-peek{animation:none}}.cite-peek-head{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;font-size:var(--app-text-xs)}.cite-peek-file{font-weight:600;overflow-wrap:anywhere}.cite-peek-place{color:var(--app-text-secondary);white-space:nowrap}.cite-peek.excluded .cite-peek-place{color:var(--app-warn)}.cite-peek-shot{position:relative;overflow:hidden;max-width:100%;border:1px solid var(--rb-line);border-radius:2px;background:var(--rb-white)}.cite-peek-shot img{display:block}.cite-peek-page{position:absolute;left:0;top:0}.cite-peek-shot.loading{width:440px;height:120px;background:var(--app-surface-sunk);animation:cite-peek-wait 1.2s var(--rb-ease) infinite alternate}@keyframes cite-peek-wait{to{opacity:.55}}@media(prefers-reduced-motion:reduce){.cite-peek-shot.loading{animation:none}}.cite-peek-quote{margin:0;padding-left:.6rem;box-shadow:inset 2px 0 0 var(--rb-gold);color:var(--app-text-secondary);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.cite-peek-quote.short{-webkit-line-clamp:3;line-clamp:3}.cite-peek-sheet{width:440px;max-width:100%;overflow:hidden}.cite-peek-rows{width:100%;border-collapse:collapse;font-size:var(--app-text-xs);line-height:1.3;font-variant-numeric:tabular-nums}.cite-peek-rows th,.cite-peek-rows td{padding:.2rem .4rem;border:1px solid var(--rb-line);text-align:left;vertical-align:top}.cite-peek-rows th>span,.cite-peek-rows td>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:14rem;overflow:hidden;overflow-wrap:anywhere}.cite-peek-rows td>.long{min-width:4.5rem}.cite-peek-rows thead th>span:not(.fit){display:block;width:0;min-width:100%;max-width:none;white-space:nowrap;text-overflow:ellipsis}.cite-peek-rows thead th{font-weight:600;background:var(--app-surface-sunk)}.cite-peek-rows .n{width:1%;white-space:nowrap;font-family:var(--rb-font-mono);font-weight:400;color:var(--app-text-secondary)}.cite-peek-rows .num{text-align:right}.cite-peek-rows .gap{width:1%;padding:.2rem .15rem;color:var(--app-text-secondary)}.cite-peek-rows tr.cited td,.cite-peek-rows td.cited{box-shadow:inset 0 0 0 999px var(--app-mark-cite)}.cite-peek-none{margin:0;padding:.5rem .65rem;border:1px dashed var(--rb-line);border-radius:2px;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.cite-peek-more{margin:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.summary-meta{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-secondary);margin:0;padding-top:1.1rem;border-top:1px solid var(--rb-hairline)}.status{font-size:var(--app-text-sm);font-style:italic;color:var(--app-text-secondary)}.composer{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--rb-hairline)}.composer input{flex:1}.thread-panel{display:flex;gap:.5rem;height:100%;min-height:0}.thread-panel>.chat-pane{flex:1;min-width:0}.thread-panel>.chat-pane.pane{border-right:1px solid var(--rb-line);border-radius:var(--app-radius-pane)}.thread-bar-wrap{container-type:inline-size;padding:.4rem .5rem .4rem .6rem;border-bottom:1px solid var(--rb-hairline)}.thread-bar{display:flex;align-items:center;gap:.25rem;min-width:0}.thread-bar>*{flex-shrink:0}.thread-bar>.thread-name,.thread-bar>.thread-rename{flex:1 1 auto;min-width:0}.thread-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.thread-bar>.thread-name{padding:0 .25rem}.thread-rename{font-size:var(--app-text-sm);padding:.25rem .45rem}.thread-visibility{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}span.thread-visibility{padding:0 .5rem}@container (max-width: 460px){.thread-bar-label{display:none}}.thread-bar-error{margin:.3rem .25rem 0;font-size:var(--app-text-xs);color:var(--app-danger)}.thread-list{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none}.thread-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--app-radius-control);background:none;color:var(--rb-text);font:inherit;text-align:left;cursor:pointer}.thread-item:hover{background:var(--rb-hairline)}.thread-item[aria-current=true],.thread-item[aria-current=true]:hover{background:var(--app-accent-wash);box-shadow:inset 2px 0 0 var(--app-accent-text)}.thread-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm);font-weight:var(--rb-w-medium)}.thread-item-meta{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.thread-item-visibility{display:inline-flex;flex-shrink:0}.thread-item-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-meta time{flex-shrink:0}.thread-item-author+time:before{content:"·";margin-right:.35rem}.chat-readonly{margin:0;padding:.85rem .75rem;border-top:1px solid var(--rb-hairline);font-size:var(--app-text-sm);color:var(--app-text-secondary)}.thread-rail{position:relative;z-index:6;flex:none;width:3.25rem;margin-right:.75rem}.thread-rail-inner{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:.5rem;width:100%;max-height:100%;box-sizing:border-box;border-radius:var(--app-radius-pane);transition:width var(--rb-dur) var(--rb-ease),background-color var(--rb-dur) var(--rb-ease),box-shadow var(--rb-dur) var(--rb-ease)}.thread-rail-card{display:flex;flex:none;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.7rem 0;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);color:var(--app-text-secondary);font:inherit;cursor:pointer}.thread-rail-card:hover{border-color:var(--app-accent-edge);box-shadow:var(--rb-shadow-sm);color:var(--rb-text)}.thread-rail-card[aria-current=true]{border-color:var(--app-accent-edge);box-shadow:inset -3px 0 0 var(--app-accent-text);color:var(--rb-text)}.thread-rail-mark{position:relative;display:inline-flex}.thread-rail-count{position:absolute;top:-.45rem;right:-.7rem;display:grid;place-items:center;min-width:1rem;height:1rem;padding:0 .22rem;box-sizing:border-box;border-radius:999px;background:var(--rb-ink);box-shadow:0 0 0 2px var(--rb-white);color:var(--rb-white);font-size:.62rem;font-weight:var(--rb-w-semibold);line-height:1}.thread-rail-text,.thread-rail-list{display:none}.thread-rail-text{font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);white-space:nowrap}.thread-rail-list{flex:1 1 auto;min-height:0;overflow-y:auto}.thread-rail-none{margin:0;padding:.4rem .6rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}@media(hover:hover){.thread-rail:hover>.thread-rail-inner{width:min(20rem,80vw);padding:.35rem;background:var(--rb-panel);box-shadow:0 0 0 1px var(--rb-line),var(--rb-shadow-lg)}.thread-rail:hover .thread-rail-card{justify-content:flex-start;padding:.6rem .8rem}.thread-rail:hover .thread-rail-text{display:inline}.thread-rail:hover .thread-rail-toggle .thread-rail-mark{margin-right:.5rem}.thread-rail:hover .thread-rail-list{display:block}}.thread-rail:has(:focus-visible)>.thread-rail-inner,.thread-rail.open>.thread-rail-inner{width:min(20rem,80vw);padding:.35rem;background:var(--rb-panel);box-shadow:0 0 0 1px var(--rb-line),var(--rb-shadow-lg)}.thread-rail:has(:focus-visible) .thread-rail-card,.thread-rail.open .thread-rail-card{justify-content:flex-start;padding:.6rem .8rem}.thread-rail:has(:focus-visible) .thread-rail-text,.thread-rail.open .thread-rail-text{display:inline}.thread-rail:has(:focus-visible) .thread-rail-toggle .thread-rail-mark,.thread-rail.open .thread-rail-toggle .thread-rail-mark{margin-right:.5rem}.thread-rail:has(:focus-visible) .thread-rail-list,.thread-rail.open .thread-rail-list{display:block}.visibility-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.55rem .75rem 0;border-top:1px solid var(--rb-hairline);font-size:var(--app-text-xs)}.visibility-choice+.composer{border-top:0;padding-top:.45rem}.visibility-choice-label{font-weight:var(--rb-w-semibold)}.visibility-choice label,.kind-group label{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;font-size:inherit;font-weight:var(--rb-w-regular);color:var(--rb-text);cursor:pointer}.visibility-choice input,.kind-group input{width:auto;margin:0;padding:0;accent-color:var(--rb-gold-ink)}.visibility-choice-hint{flex-basis:100%;color:var(--app-text-secondary)}.presence{display:flex;align-items:center}.presence-face{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;box-sizing:border-box;padding:0 .2rem;margin-left:-.35rem;border:1px solid var(--rb-line);border-radius:999px;background:var(--rb-white);box-shadow:0 0 0 2px var(--rb-paper);font-size:.64rem;font-weight:var(--rb-w-semibold);letter-spacing:.02em;color:var(--rb-ink)}.presence-face:first-child{margin-left:0}.presence-more{color:var(--app-text-secondary)}.pdf-drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--rb-white);border-left:1px solid var(--rb-line);box-shadow:var(--rb-shadow-xl);z-index:50;display:flex;flex-direction:column}.pdf-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-bottom:1px solid var(--rb-hairline);font-size:var(--app-text-sm)}.pdf-head .doc-name{max-width:320px}.pdf-head .spacer{flex:1}.pdf-body{flex:1;overflow:auto;padding:1rem;background:var(--rb-paper);display:flex}.pdf-body>*{margin:0 auto}.pdf-pages{position:relative}.page-wrap{position:absolute;left:0;overflow:hidden;background:var(--rb-white);box-shadow:0 0 0 1px var(--rb-line),var(--rb-shadow-sm)}.src-switch{padding:.4rem .9rem .5rem;border-bottom:1px solid var(--rb-hairline)}.src-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.src-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary)}.src-compare{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto;padding:.1rem .35rem;border:1px solid var(--rb-line);border-radius:var(--app-radius-control);background:none;font:inherit;font-size:var(--app-text-xs);color:var(--app-text-secondary);cursor:pointer}.src-compare:hover{border-color:var(--rb-gold-edge);color:var(--app-accent-text)}.src-compare.on{border-color:var(--rb-gold);color:var(--app-accent-text)}.src-chips{display:flex;align-items:stretch;gap:.3rem;overflow-x:auto;scrollbar-width:thin}.src-chip{display:flex;align-items:baseline;gap:.4rem;flex:0 0 auto;padding:.3rem .6rem;border:1px solid var(--rb-line);border-radius:var(--app-radius-control);background:var(--rb-panel);font:inherit;font-size:var(--app-text-sm);text-align:left;white-space:nowrap;cursor:pointer}.src-chip:hover{border-color:var(--rb-gold-edge)}.src-chip.active{flex:0 1 max-content;width:12rem;overflow:clip;border-color:var(--rb-gold-edge);background:var(--rb-gold-faint);box-shadow:inset 3px 0 0 var(--rb-gold)}.src-chip-n{font-family:var(--rb-font-mono);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.src-chip-value{font-family:var(--rb-font-mono);font-weight:var(--rb-w-semibold);color:var(--rb-text)}.src-chip-name{display:flex;min-width:0;color:var(--app-text-secondary)}.src-chip-file{min-width:0;overflow:hidden;text-overflow:ellipsis}.src-chip-place{flex-shrink:0}.src-tip{position:fixed;z-index:100;display:flex;flex-direction:column;max-width:320px;padding:.4rem .7rem .4rem .8rem;border:1px solid var(--rb-line);border-radius:var(--app-radius-row);background:linear-gradient(var(--rb-gold-faint),var(--rb-gold-faint)),var(--rb-white);box-shadow:inset 3px 0 0 var(--rb-gold),var(--rb-shadow-sm);font-size:var(--app-text-sm);line-height:1.35;color:var(--app-text-secondary);pointer-events:none}.src-tip-file{overflow-wrap:anywhere}.src-chip.beside{border-color:var(--rb-gold-edge);background:var(--rb-white)}.src-hint{margin-left:auto;align-self:center;flex-shrink:0;padding-left:.6rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap}.zoom-controls{display:flex;align-items:center;gap:.15rem}.zoom-controls .zoom-level{min-width:4rem;font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.pdf-mark{position:absolute;left:0;top:0;transform-origin:0 0;background:var(--app-mark-cite);border-radius:2px;mix-blend-mode:multiply;pointer-events:none}.pdf-mark.chunk{background:var(--rb-gold-wash);border:1.5px solid var(--rb-gold-edge)}.pdf-mark.region{background:none;border:1.5px solid var(--rb-gold-edge)}.pdf-mark.find{background:var(--app-mark-find)}.pdf-mark.find.active{background:var(--app-mark-here);box-shadow:0 0 0 1.5px var(--rb-gold-ink)}.pdf-drawer{--app-land-dur: calc(var(--rb-dur-slow) * 2)}.pdf-mark.blink{--rest: var(--app-mark-cite);--flash: var(--rb-gold);animation:pdf-mark-blink var(--app-land-dur) var(--rb-ease) both}.pdf-mark.chunk.blink{--rest: var(--rb-gold-wash);--flash: var(--app-mark-cite)}.pdf-mark.region.blink{--rest: transparent;--flash: var(--rb-gold-wash)}@keyframes pdf-mark-blink{0%,33.33%,66.67%,to{background-color:var(--rest)}16.67%,50%,83.33%{background-color:var(--flash)}}.pdf-frame{position:absolute;pointer-events:none}.pdf-frame:before{--arm: min(var(--rb-corner-size), 40%);--bar: linear-gradient(var(--rb-corner-color) 0 0);content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bar) top left / var(--arm) var(--rb-corner-weight),var(--bar) top left / var(--rb-corner-weight) var(--arm),var(--bar) top right / var(--arm) var(--rb-corner-weight),var(--bar) top right / var(--rb-corner-weight) var(--arm),var(--bar) bottom left / var(--arm) var(--rb-corner-weight),var(--bar) bottom left / var(--rb-corner-weight) var(--arm),var(--bar) bottom right / var(--arm) var(--rb-corner-weight),var(--bar) bottom right / var(--rb-corner-weight) var(--arm);background-repeat:no-repeat}.pdf-frame.landing:before{animation:pdf-frame-land var(--app-land-dur) var(--rb-ease-out) both}@keyframes pdf-frame-land{0%{inset:calc(-1 * var(--rb-corner-size) * 2);opacity:0}50%{top:0;right:0;bottom:0;left:0;opacity:1}}@media(prefers-reduced-motion:reduce){.pdf-frame.landing:before,.pdf-mark.blink{animation:none}}.search-hits{list-style:none;margin:0;padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0}.search-hit{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-row);padding:.55rem .7rem;cursor:pointer;color:var(--rb-text-body)}.search-hit:hover{border-color:var(--app-accent-edge);box-shadow:var(--rb-shadow-sm)}.search-hit-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem}.search-hit-head .badge{flex-shrink:0}.search-hit-section{flex:1 1 auto;min-width:0;font-size:var(--app-text-sm);font-weight:600;color:var(--rb-text);overflow-wrap:anywhere}.search-hit-code{font-family:var(--rb-font-mono);font-weight:500;color:var(--app-accent-text);margin-right:.45em}.search-hit-source{min-width:0;display:flex;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.04em;color:var(--app-accent-text);white-space:nowrap}.search-hit-file{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-hit-place{flex-shrink:0;white-space:pre}.search-hit-head>.search-hit-source{flex:1 1 auto}.search-hit-head+.search-hit-source{color:var(--rb-text-muted)}.search-hit.excluded{border-style:dashed;color:var(--app-text-secondary)}.search-hit.excluded .search-hit-head,.search-hit.excluded .search-hit-source{color:var(--app-text-secondary)}.search-hit-text{font-size:var(--app-text-sm);color:inherit;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.search-hit-text mark{background:var(--app-mark-find);color:var(--rb-text);font-weight:600;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.search-hit-gap{color:var(--rb-text-faint)}.drawer-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-bottom:1px solid var(--rb-hairline);background:var(--rb-panel)}.drawer-search input{flex:1;font-size:var(--app-text-sm);padding:.3rem .5rem;border-radius:var(--app-radius-control)}.hitcount{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-accent-text);white-space:nowrap}.hitcount.none{color:var(--app-text-secondary)}.text-body{flex:1;overflow-y:auto;padding:.75rem 1rem}.text-pre{margin:0;font-family:var(--rb-font-mono);font-size:calc(var(--app-text-xs) * var(--app-zoom, 1));line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--rb-text-body)}.text-pre mark{background:var(--app-mark-find);color:inherit;border-radius:2px}.text-pre mark.cited{background:var(--app-mark-cite)}.text-pre mark.active{background:var(--rb-gold);color:var(--rb-ink);outline:2px solid var(--rb-gold-ink)}.sheet-tabs{border-bottom:1px solid var(--rb-hairline);overflow-x:auto;padding:0 .5rem}.sheet-tabs .tabs{margin-bottom:0;border-bottom:none;flex-wrap:nowrap}.sheet-tabs .tab{white-space:nowrap;font-size:var(--app-text-sm);padding:.4rem .7rem}.sheet-body{flex:1;overflow:auto;background:var(--rb-white)}.sheet-empty{padding:1rem}.sheet-grid{border-collapse:separate;border-spacing:0;font-family:var(--rb-font-mono);font-size:calc(var(--app-text-xs) * var(--app-zoom, 1));line-height:1.45;color:var(--rb-text-body);--sheet-head: 1.9em}.sheet-grid th,.sheet-grid td{border-right:1px solid var(--rb-hairline);border-bottom:1px solid var(--rb-hairline);padding:.2em .5em;text-align:left;vertical-align:top}.sheet-grid th{font-family:var(--rb-font-mono);font-size:calc(var(--app-text-xs) * var(--app-zoom, 1))}.sheet-grid:not(.designed) td{min-width:4em;max-width:32em;white-space:pre-wrap;overflow-wrap:break-word}.sheet-grid:not(.designed) td[colspan]{max-width:none}.sheet-grid td.num{text-align:right;white-space:nowrap}.sheet-grid thead th{position:sticky;top:0;z-index:2;height:var(--sheet-head);box-sizing:border-box;background:var(--rb-panel);color:var(--app-text-secondary);font-weight:var(--rb-w-medium);text-align:center}.sheet-grid tbody th{position:sticky;left:0;z-index:1;background:var(--rb-panel);color:var(--app-text-secondary);font-weight:var(--rb-w-regular);text-align:right;vertical-align:middle;min-width:2.5em}.sheet-grid thead .sheet-corner{left:0;z-index:3}.sheet-grid .sheet-header td{position:sticky;top:var(--sheet-head);z-index:1;background:var(--rb-white)}.sheet-grid:not(.designed) .sheet-header td{white-space:nowrap;color:var(--rb-text);font-weight:var(--rb-w-semibold);border-bottom-color:var(--rb-line)}.sheet-grid .sheet-header th{top:var(--sheet-head);z-index:2}.sheet-grid.designed{table-layout:fixed;font-family:var(--sheet-font);line-height:1.25;color:var(--rb-ink);background:var(--rb-white);--sheet-head: calc(22px * var(--app-zoom, 1))}.sheet-grid.designed td{overflow:hidden;padding:0 calc(3px * var(--app-zoom, 1))}.sheet-grid.designed td.spills{overflow:visible}.sheet-spill{display:block;overflow:hidden}.sheet-grid.no-gridlines td{border-color:transparent}.sheet-grid .concealed{opacity:.45}.sheet-grid tr.sheet-gap th,.sheet-grid tr.sheet-gap td{height:calc(10px * var(--app-zoom, 1));padding:0;line-height:.6;background:var(--rb-panel)}.sheet-grid tr.marked td{box-shadow:inset 0 0 0 999em var(--rb-gold-wash)}.sheet-grid tr.marked th{background:var(--rb-gold);color:var(--rb-ink)}.sheet-grid td.cited:not(.active){box-shadow:inset 0 0 0 999em var(--app-mark-cite);outline:2px solid var(--rb-gold);outline-offset:-2px}.sheet-grid td.find{box-shadow:inset 0 0 0 999em var(--app-mark-find)}.sheet-grid td.find.active{box-shadow:inset 0 0 0 999em var(--app-mark-here);outline:2px solid var(--rb-gold-ink);outline-offset:-2px}.sheet-more{padding:.5rem .75rem 1rem}.confirm{border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);padding:1.1rem 1.2rem;max-width:min(420px,92vw);color:var(--rb-text);background:var(--rb-panel);box-shadow:var(--rb-shadow-lg)}.confirm::backdrop{background:#23292e59}.confirm h3{margin:0 0 .6rem;font-size:var(--app-text-lg)}.confirm-body{font-size:var(--app-text-md)}.confirm-body p{margin:0 0 .5rem}.confirm-file{font-weight:var(--rb-w-semibold);overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.confirm-wide{max-width:min(520px,94vw)}.confirm .field{margin-bottom:.75rem}.copy-parts,.settings-parts{border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);padding:.6rem .8rem .7rem;margin:0 0 .75rem}.copy-parts legend,.settings-parts legend{padding:0 .35rem;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold)}.copy-parts label,.settings-parts label{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:var(--app-text-sm);cursor:pointer}.copy-parts input,.settings-parts input{width:auto;margin-top:.15rem;accent-color:var(--rb-gold-ink)}.model-body{flex:1;min-height:0;display:flex;flex-direction:column}.model-stage{position:relative;flex:1;min-height:0}.model-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.model-canvas canvas{display:block;touch-action:none}.model-head .doc-name{min-width:4rem}.model-head .btn{flex-shrink:0}.model-note{position:absolute;top:1rem;left:50%;transform:translate(-50%);margin:0;padding:.4rem .8rem;border-radius:var(--rb-radius-sm);background:var(--rb-white);box-shadow:var(--rb-shadow-sm)}.model-hint{position:absolute;left:.75rem;bottom:.75rem;margin:0;font-size:var(--app-text-xs);pointer-events:none}.model-cited{position:absolute;left:.75rem;top:.75rem;max-width:calc(100% - 1.5rem);display:flex;align-items:center;gap:.5rem;margin:0;padding:.25rem .35rem .25rem .7rem;font-size:var(--app-text-sm);background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);box-shadow:var(--rb-shadow-sm)}.model-cited:not(:has(.btn)){padding-right:.7rem}.model-rows{flex:none;max-height:38%;display:flex;flex-direction:column;border-top:1px solid var(--rb-line);background:var(--rb-white);font-size:var(--app-text-sm)}.model-rows-head{flex:none;margin:0;padding:.4rem .75rem;font-size:var(--app-text-xs);cursor:help}.model-rows-scroll{flex:1;min-height:0;overflow:auto}.model-rows table{width:100%;border-collapse:collapse}.model-rows th,.model-rows td{max-width:24rem;padding:.3rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border-top:1px solid var(--rb-line)}.model-rows th{position:sticky;top:0;z-index:1;font-weight:500;color:var(--rb-text-muted);background:var(--rb-white);border-top:0;box-shadow:inset 0 -1px 0 var(--rb-line)}.model-rows .num{text-align:right;font-variant-numeric:tabular-nums}.model-rows tbody tr{cursor:pointer}.model-rows tbody tr:hover{background:var(--rb-gold-faint)}.model-rows tbody tr.selected{background:var(--rb-gold-wash);box-shadow:inset 3px 0 0 var(--rb-gold)}.model-rows tbody tr.empty{cursor:default;color:var(--rb-text-muted)}.model-rows tbody tr.empty:hover{background:none}.model-rows tbody tr.untraced{cursor:default}.model-rows tbody tr.untraced:hover{background:none}.model-rows-no{width:1%}.model-rows-no button{padding:0;border:0;background:none;font:inherit;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--rb-text-muted);cursor:inherit}.model-rows-no button:focus-visible{outline:2px solid var(--rb-gold);outline-offset:2px;border-radius:2px}.model-cited-swatch{flex-shrink:0;width:.7rem;height:.7rem;border-radius:2px;background:#f7b940}.model-props{position:absolute;right:.75rem;bottom:.75rem;max-width:22rem;max-height:60%;overflow-y:auto;margin:0;padding:.6rem .85rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:var(--app-text-sm);background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);box-shadow:var(--rb-shadow-lg)}.model-props dt{color:var(--rb-text-muted)}.model-props dd{margin:0;word-break:break-word}.model-props .model-guid{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.prompt-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.prompt{display:flex;flex-direction:column;gap:.6rem}.prompt h2{font-size:var(--app-text-lg)}.prompt p{margin:0}.prompt-body{width:100%;min-height:9rem;resize:vertical;font-family:var(--rb-font-mono);font-size:var(--app-text-sm);line-height:1.6}.prompt-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.prompt-actions .muted{font-size:var(--app-text-xs)}.prompt-default>summary{cursor:pointer;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.prompt-default>p{margin-top:.5rem;padding:.6rem .75rem;border:1px solid var(--rb-hairline);border-radius:var(--app-radius-row);background:var(--rb-paper, #fff);font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.6;color:var(--app-text-secondary);white-space:pre-wrap}@media(max-width:768px){.topbar{padding:.6rem .9rem;gap:.5rem}.product-name,.topbar .user,.session-notice-text,.session-notice-action{display:none}.session-notice button{padding:.4rem}.content{padding:1rem .9rem}.content:has(.workspace){padding:.75rem .9rem 1rem}.workspace-grid,.workspace-grid.files-block,.workspace-grid.with-preview,.workspace-grid.files-block.with-preview,.workspace-grid.chat-hidden,.workspace-grid.chat-hidden.files-block,.workspace-grid.chat-hidden.with-preview,.workspace-grid.chat-hidden.files-block.with-preview{grid-template-columns:1fr}.pane-cap{max-height:40vh;max-height:40dvh}.center-pane{max-width:none;height:auto;max-height:55vh;max-height:55dvh}.chat-column,.chat-slot{height:60vh;height:60dvh}.chat-pane.pane{border-right:1px solid var(--rb-line);border-radius:var(--app-radius-pane)}.bubble{max-width:92%}.row{flex-direction:column}.row input{min-width:0}.project-create-foot{flex-direction:column;align-items:stretch}.prompt-actions{align-items:stretch;flex-direction:column}.prompt-actions .spacer{display:none}.page h1{font-size:1.2rem}.pdf-head .doc-name{max-width:45vw}}.conflicts-panel .summary-bar{flex-wrap:wrap}.conflicts-panel .summary-bar:not(:has(>:not(.spacer))){display:none}.nvi-pane{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:60%;background:var(--rb-white);border:1px solid var(--rb-line);border-top:3px solid var(--app-accent-rule);border-right:none;border-radius:var(--app-radius-pane);border-top-right-radius:0;border-bottom-right-radius:0}.nvi-pane-head{flex:none;display:flex;align-items:baseline;gap:.5rem;padding:.6rem .8rem .4rem}.nvi-export{margin-left:auto;align-self:center}.nvi-pane-title{font-family:var(--rb-font-display);font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);margin:0}.nvi-pane-count{font-size:var(--app-text-xs)}.nvi-tabs{flex:none;display:flex;gap:.9rem;padding:0 .8rem;border-bottom:1px solid var(--rb-hairline)}.nvi-tab{display:inline-flex;align-items:baseline;gap:.3rem;padding:.3rem 0 .35rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--app-text-sm);color:var(--app-text-secondary);cursor:pointer}.nvi-tab:hover,.nvi-tab:focus-visible{color:var(--rb-text);outline:none}.nvi-tab.active{color:var(--rb-text);font-weight:var(--rb-w-semibold);border-bottom-color:var(--rb-gold)}.nvi-tab-count{font-size:var(--app-text-xs);font-weight:400;color:var(--app-text-secondary)}.nvi-handled-body{flex:1 1 auto;min-width:0}.nvi-handled-note,.nvi-handled-title{margin:0;font-size:var(--app-text-sm);line-height:1.45}.nvi-handled-title.muted{margin-top:.15rem;font-size:var(--app-text-xs)}.nvi-pane-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:0 .8rem .7rem}.conflict-groups{display:flex;flex-direction:column;gap:1.25rem}.conflict-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.5rem}.conflict-group-title{font-family:var(--rb-font-display);font-size:var(--app-text-md);font-weight:var(--rb-w-semibold);margin:0}.conflict-group-line{font-size:var(--app-text-xs);color:var(--app-text-secondary)}.conflict-list{display:flex;flex-direction:column;gap:.5rem}.conflict-block{background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);border-left:3px solid var(--app-ok-edge)}.conflict-block.attention{border-left-color:var(--rb-gold)}.conflict-block.failed{border-left-color:var(--app-danger-edge)}.conflict-block.idle,.conflict-block.pending,.conflict-block.running,.conflict-block.off{border-left-color:var(--rb-line)}.conflict-block.off .conflict-dot,.conflict-block.off .conflict-code,.conflict-block.off .conflict-name,.conflict-block.off .conflict-line,.conflict-block.off .conflict-detail{opacity:.5}.conflict-off{flex-shrink:0;font-size:var(--app-text-xs);color:var(--app-text-secondary);text-transform:lowercase;border:1px solid var(--rb-line);border-radius:999px;padding:0 .35rem;line-height:1.5}.conflict-block>summary{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.conflict-block>summary::-webkit-details-marker{display:none}.conflict-block>summary:hover .conflict-name{color:var(--app-accent-text)}.conflict-head{display:flex;align-items:center;gap:.45rem;width:100%}.conflict-code{flex-shrink:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary)}.conflict-name{font-family:var(--rb-font-display);font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);color:var(--rb-text)}.conflict-line{font-size:var(--app-text-xs);padding-left:1.05rem}.conflict-block.idle:not([open]){background:none;border-color:var(--rb-hairline)}.conflict-block.idle>summary{padding-block:.4rem}.conflict-block.idle .conflict-name{font-weight:var(--rb-w-medium);color:var(--app-text-secondary)}.conflict-line.inline{padding-left:.2rem}.open-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.05rem .5rem;border-radius:var(--rb-radius-pill);background:var(--rb-gold-wash);color:var(--app-accent-text);font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.open-badge.done{background:none;color:var(--app-ok);font-weight:var(--rb-w-medium)}.open-badge~.conflict-run{margin-left:.6rem}.conflict-group-head .open-badge{margin-left:0}.handling-meter{display:inline-flex;align-items:center;gap:.6rem}.handling-meter-bar{width:8rem;height:6px;border-radius:var(--rb-radius-pill);background:var(--rb-line);overflow:hidden}.handling-meter-bar>span{display:block;height:100%;border-radius:inherit;background:var(--app-ok)}.handling-meter-text{font-size:var(--app-text-sm);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.conflict-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--app-ok)}.conflict-dot.attention{background:var(--rb-gold)}.conflict-dot.failed{background:var(--app-danger)}.conflict-dot.idle,.conflict-dot.pending{background:none;border:1px solid var(--rb-line)}.conflict-dot.running{background:var(--rb-gold);animation:rb-npulse 1.4s var(--rb-ease) infinite}@media(prefers-reduced-motion:reduce){.conflict-dot.running{animation:none}}.conflict-run{margin-left:auto;flex-shrink:0;font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);color:var(--app-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.conflict-run:hover,.conflict-run:focus-visible{color:var(--app-accent-text)}.conflict-run[aria-disabled=true]{opacity:.4;pointer-events:none}.conflict-detail{padding:.7rem .8rem .8rem;border-top:1px solid var(--rb-hairline);margin-top:.2rem;background:var(--app-surface-sunk);border-radius:0 0 calc(var(--app-radius-pane) - 1px) calc(var(--app-radius-pane) - 1px)}.lists-panel{--checklist-code: 3.6rem;--checklist-check: 7.8rem}.list-sides{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .8rem;margin:.4rem 0 0;font-size:var(--app-text-sm)}.list-sides>div{display:contents}.list-sides dd{margin:0}.list-sides .checklist-cell-label{display:block;padding-top:.15rem}.list-documents{list-style:none;margin:0;padding:0}.list-document{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--rb-line);text-underline-offset:.15em;cursor:pointer}.list-document:hover{text-decoration-color:currentColor}.list-document.unmatched{text-decoration:none;cursor:default;font-style:italic}.list-block>.checklist-failed{margin:0 0 .6rem}.list-note{margin:.35rem 0 0;font-size:var(--app-text-sm);color:var(--app-text-secondary)}.list-group.list-request{margin:0 0 .8rem}.list-request-body{padding-top:.6rem}.list-prompt{margin:0;white-space:pre-wrap;font-size:var(--app-text-sm)}.list-request-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;font-size:var(--app-text-xs)}.list-group{margin:.8rem 0 0;border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm, 6px);background:var(--rb-panel, var(--rb-white))}.list-group>summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--rb-paper);border-radius:var(--rb-radius-sm, 6px);cursor:pointer;list-style:none}.list-group[open]>summary{border-bottom:1px solid var(--rb-line);border-radius:var(--rb-radius-sm, 6px) var(--rb-radius-sm, 6px) 0 0}.list-group>summary::-webkit-details-marker{display:none}.list-group>summary:before{content:"▸";font-size:.7rem;color:var(--app-text-secondary);transition:transform .12s ease}.list-group[open]>summary:before{transform:rotate(90deg)}.list-group>summary h4{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold, 600);letter-spacing:.08em;color:var(--rb-text)}.list-group-body{padding:.2rem .75rem .6rem}.list-part{margin-top:.5rem}.list-part-head{display:flex;align-items:baseline;gap:.6rem}.list-subgroup{margin:0;padding-left:.5rem;border-left:3px solid var(--app-accent-text);font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);letter-spacing:.08em;color:var(--app-accent-text)}.list-tools{display:flex;align-items:baseline;gap:.75rem;margin:.6rem 0 0;font-size:var(--app-text-sm)}.list-tools .spacer{flex:1}.list-filter-empty{margin:.8rem 0}.check-counts{display:inline-flex;flex-wrap:wrap;gap:.3rem}.check-label{display:inline-flex;align-items:baseline;gap:.35rem;padding:.12rem .5rem;border:1px solid currentColor;border-radius:var(--rb-radius-pill);font:inherit;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold, 600);line-height:1.4;white-space:nowrap;background:transparent}button.check-label{cursor:pointer}button.check-label:hover{filter:brightness(.92)}.check-label-count{font-family:var(--rb-font-mono);font-weight:var(--rb-w-medium);opacity:.85}.check-klopt{color:var(--app-ok);background:color-mix(in srgb,var(--app-ok) 10%,transparent);border-color:var(--app-ok-edge)}.check-klopt_niet{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 10%,transparent);border-color:var(--app-danger-edge)}.check-niet_zeker{color:var(--app-warn);background:var(--rb-gold-wash);border-color:var(--app-warn-edge)}.check-niet_vermeld{color:var(--app-text-secondary);background:color-mix(in srgb,var(--app-text-secondary) 8%,transparent);border-color:var(--rb-line)}.check-none{color:var(--app-text-secondary);border-style:dashed;border-color:var(--rb-line)}.check-label.pressed{box-shadow:0 0 0 2px currentColor inset}.check-label.dimmed{opacity:.45}.check-menu{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding-top:.35rem}.check-menu.set>.check-label{outline:2px solid var(--rb-gold);outline-offset:1px}.check-menu-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;padding:.5rem;list-style:none;background:var(--rb-white, #fff);border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm, 6px);box-shadow:0 6px 18px #23292e1f}.checklist-cells{display:grid;gap:.2rem;margin:0;font-size:var(--app-text-sm);color:var(--rb-text)}.checklist-cells dt{font-family:var(--rb-font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-cells dd{margin:0;white-space:pre-line}.checklist-mark{margin-left:.4rem;padding:0 .3rem;font-family:var(--rb-font-mono);font-size:.62rem;font-weight:var(--rb-w-medium);letter-spacing:.08em;text-transform:uppercase;vertical-align:.1em;background:var(--rb-gold-wash);color:var(--rb-text)}.list-gaps{margin:.6rem 0 .2rem;padding:.55rem .75rem .4rem;border:1px dashed var(--app-warn-edge, var(--rb-line));border-radius:var(--rb-radius-sm, 6px);background:color-mix(in srgb,var(--rb-gold-wash) 55%,transparent)}.list-gaps-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.list-gaps-head h6{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-text)}.list-gap-items{margin:.35rem 0 0;padding:0;list-style:none}.list-gap{padding:.45rem 0;border-top:1px solid var(--rb-line)}.list-gap:first-child{border-top:0}.list-gap-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:var(--app-text-sm)}.list-gap-kind{font-family:var(--rb-font-mono);font-size:.66rem;font-weight:var(--rb-w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-secondary);white-space:nowrap}.list-gap-kind.nieuwe_regel{color:var(--app-accent-text)}.list-gap-row,.list-gap-source{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--rb-line);text-underline-offset:.15em;cursor:pointer}.list-gap-row:hover,.list-gap-source:hover{text-decoration-color:currentColor}.list-gap-sources{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.list-gap-line{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;margin:.2rem 0 0;font-size:var(--app-text-sm)}.list-gap-line .checklist-cell-label{display:block;padding-top:.1rem}.list-gap-suggestion{color:var(--rb-text)}.list-gap-note{color:var(--app-text-secondary)}.list-gap-badge{padding:.1rem .5rem;border:1px dashed var(--app-warn-edge, var(--rb-line));border-radius:var(--rb-radius-pill);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);color:var(--app-warn);background:var(--rb-gold-wash);white-space:nowrap}.list-gaps-run{margin-top:.45rem}.list-subgroup.proposed{border-left-style:dashed}.list-gap-new{margin-left:.5rem;padding:0 .3rem;font-size:.62rem;text-transform:uppercase;background:var(--rb-gold-wash);color:var(--rb-text)}.list-group.list-gaps-panel{margin-top:1.2rem;border-style:dashed}.list-gaps-intro{margin:.5rem 0 0;font-size:var(--app-text-sm)}.list-gaps-heading{margin:.4rem 0 0;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold, 600);color:var(--app-text-secondary)}@container (max-width: 640px){.list-gap-line{grid-template-columns:1fr;gap:0}}.list-dropped{margin:1rem 0 .4rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.confront-list{display:flex;flex-direction:column;gap:.6rem}.confront{--card-pad-x: .9rem;--card-pad-y: .8rem;padding:var(--card-pad-y) var(--card-pad-x);background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-row)}.confront.decided{padding-block:.65rem}.confront-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.confront.marked{background:var(--rb-white);border-color:var(--rb-gold);box-shadow:inset 3px 0 0 var(--rb-gold)}.confront,.nvi-question{--code-col: 2.9rem}.confront-index{flex-shrink:0;min-width:var(--code-col);font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.confront-title{margin:0;flex:1 1 auto;font-family:var(--rb-font-display);font-size:var(--app-text-md);font-weight:var(--rb-w-semibold);line-height:1.3}.code-col{position:relative;flex-shrink:0;min-width:var(--code-col)}.code-col>.cross-link{position:absolute;top:100%;left:0;margin:.15rem 0 0 -.2rem}.confront-head>.cross-link{flex-shrink:0;align-self:flex-start;margin:-.1rem -.25rem 0 0}.cross-link.back>svg{transform:scaleX(-1)}.cross-link{display:inline-flex;padding:.15rem;border:0;border-radius:var(--app-radius-control);background:none;color:var(--app-text-secondary);cursor:pointer}.cross-link:hover,.cross-link:focus-visible{background:var(--rb-hairline);color:var(--app-accent-text);outline:none}.handling-open{flex-shrink:0;padding:.05rem .5rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius-pill);background:none;font:inherit;font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap;cursor:pointer}.handling-open:hover,.handling-open:focus-visible{background:var(--rb-gold-faint);border-color:var(--rb-gold);color:var(--rb-gold-ink);outline:none}.conflict-bulk{display:flex;justify-content:flex-end;margin-bottom:.5rem}.handling-batches{list-style:none;margin:0 0 .5rem;padding:0;font-size:var(--app-text-xs)}.handling-batch{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.15rem 0}.confront-decision{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.4rem 0 0 calc(var(--code-col) + .5rem)}.handling-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.1rem .55rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius-pill);background:var(--rb-white);font:inherit;font-size:var(--app-text-xs);color:var(--rb-text);white-space:nowrap}.handling-chip-word{font-weight:var(--rb-w-semibold)}.handling-chip-meta{overflow:hidden;text-overflow:ellipsis;color:var(--app-text-secondary)}.handling-chip-meta:before{content:"·";margin-right:.35rem}.handling-chip.niet_ons_werk,.handling-chip.klopt_niet,.handling-chip.oud{color:var(--app-text-secondary)}button.handling-chip{cursor:pointer}button.handling-chip:hover,button.handling-chip:focus-visible{border-color:var(--rb-text);outline:none}.handling-note,.handling-add-note{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;padding:.1rem .35rem;border:0;border-radius:var(--app-radius-control);background:none;font:inherit;font-size:var(--app-text-sm);line-height:1.45;text-align:left;color:var(--rb-text-strong)}.handling-note{flex:1 1 14rem}.handling-note>svg,.handling-add-note>svg{flex-shrink:0;align-self:center;color:var(--app-text-secondary)}.handling-add-note{font-size:var(--app-text-xs);color:var(--app-text-secondary)}button.handling-note,.handling-add-note{cursor:pointer}button.handling-note:hover,button.handling-note:focus-visible,.handling-add-note:hover,.handling-add-note:focus-visible{background:var(--rb-hairline);color:var(--rb-text);outline:none}.confront.decided .confront-title{font-weight:var(--rb-w-medium);color:var(--rb-text-strong)}.confront-expand{flex-shrink:0;display:inline-flex;align-items:center;gap:.15rem;margin:.45rem 0 0 calc(var(--code-col) + .5rem - .2rem);padding:0;border:0;background:none;font:inherit;font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap;cursor:pointer}.confront-expand:hover,.confront-expand:focus-visible{color:var(--rb-text);outline:none}.decide-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.8rem calc(-1 * var(--card-pad-x)) calc(-1 * var(--card-pad-y));padding:.5rem var(--card-pad-x) .55rem;background:var(--app-surface-sunk);border-top:1px solid var(--rb-hairline);border-radius:0 0 calc(var(--app-radius-row) - 1px) calc(var(--app-radius-row) - 1px)}.decide-label{display:inline-flex;align-items:center;margin-right:.1rem;color:var(--app-text-secondary)}.decide-choice{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius-pill);background:var(--rb-white);font:inherit;font-size:var(--app-text-xs);color:var(--rb-text);white-space:nowrap;cursor:pointer}.decide-choice:hover,.decide-choice:focus-visible{border-color:var(--rb-gold);background:var(--rb-gold-faint);outline:none}.decide-sep{align-self:stretch;width:1px;margin:.15rem .3rem;background:var(--rb-hairline)}.confront{scroll-margin-top:1rem}.confront:focus{outline:none}.confront:focus-visible{box-shadow:0 0 0 2px var(--rb-gold-edge)}.handling-foot{position:sticky;bottom:1rem;z-index:2;align-self:center}.handling-undo{display:flex;align-items:center;gap:.9rem;padding:.45rem .6rem .45rem .95rem;border-radius:var(--rb-radius-pill);background:var(--rb-ink);color:var(--rb-white);font-size:var(--app-text-sm)}.handling-undo button{padding:.15rem .6rem;border:1px solid currentColor;border-radius:var(--rb-radius-pill);background:none;font:inherit;font-size:var(--app-text-xs);color:inherit;cursor:pointer}.handling-undo button:hover,.handling-undo button:focus-visible{background:var(--rb-white);color:var(--rb-ink);outline:none}.handling-undo.error{background:var(--app-danger)}.handling-undo.error button:hover,.handling-undo.error button:focus-visible{color:var(--app-danger)}.confront-hidden{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--rb-hairline);font-size:var(--app-text-sm)}.confront-hidden>summary{color:var(--app-text-secondary);cursor:pointer}.confront-hidden-row{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0 0}.confront-hidden-body{flex:1 1 auto;min-width:0}.confront-hidden-title{margin:0;color:var(--app-text-secondary)}.confront-hidden-why{margin:.1rem 0 0;font-size:var(--app-text-xs)}.confront-tag{margin-right:.45rem;font-family:var(--rb-font-mono);font-size:.7rem;letter-spacing:.06em;padding:.05rem .3rem;border:1px solid var(--rb-line);border-radius:var(--app-radius-control);color:var(--app-text-secondary);white-space:nowrap}.confront-rows-label{margin:.75rem 0 .15rem calc(var(--code-col) + .5rem);font-family:var(--rb-font-display);font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);color:var(--app-text-secondary)}.confront-rows{display:grid;grid-template-columns:auto fit-content(60%) minmax(0,1fr);column-gap:.55rem;margin-left:calc(var(--code-col) + .5rem - .35rem)}.confront-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline;padding:.15rem .45rem .15rem .35rem;border:0;border-radius:var(--app-radius-row);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.confront-row:hover,.confront-row:focus-visible{background:var(--rb-gold-faint);outline:none}.confront-row.open{background:var(--rb-gold-faint);box-shadow:inset 3px 0 0 var(--rb-gold)}.confront-row.beside{box-shadow:inset 0 0 0 1px var(--rb-gold-edge)}.confront-n{flex-shrink:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.confront-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--rb-font-mono);font-size:var(--app-text-md);font-weight:var(--rb-w-semibold);color:var(--rb-text)}.confront-value.named{grid-column:2 / -1;font-family:inherit;font-size:var(--app-text-sm);font-weight:var(--rb-w-regular);color:var(--app-text-secondary)}.confront-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm);color:var(--app-text-secondary)}.confront-note{margin:.1rem 0 0 calc(var(--code-col) + .5rem);font-size:var(--app-text-sm);line-height:1.5}.confront-excluded{margin:.2rem 0 .15rem calc(var(--code-col) + .5rem);padding-left:.6rem;border-left:2px solid var(--app-warn-edge);font-size:var(--app-text-xs);line-height:1.5;color:var(--app-warn)}.confront-row.excluded .confront-value{color:var(--app-text-secondary)}.nvi-intro{margin:0;font-size:var(--app-text-sm);line-height:1.5}.nvi-question{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .8rem .55rem;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-pane)}.nvi-question.marked{margin-left:-.6rem;padding-left:calc(1.4rem - 2px);border-left:3px solid var(--rb-gold);background:var(--rb-gold-faint)}.nvi-question-head{display:flex;align-items:flex-start;gap:.4rem}.nvi-question-head .confront-index{padding-top:.2rem}.nvi-under{display:flex;align-items:baseline;gap:.5rem;padding-left:calc(var(--code-col) + .4rem)}.nvi-show-finding{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;font:inherit;font-size:var(--app-text-xs);color:var(--app-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nvi-show-finding:hover,.nvi-show-finding:focus-visible{color:var(--app-accent-text);outline:none}.judge-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .7rem}.judge-choice{padding:.3rem .7rem;border:1px solid var(--rb-line);border-radius:999px;background:none;font:inherit;font-size:var(--app-text-sm);color:var(--rb-text);cursor:pointer}.judge-choice:hover,.judge-choice:focus-visible{background:var(--rb-gold-faint);outline:none}.judge-choice.chosen{background:var(--rb-gold-faint);border-color:var(--rb-gold);font-weight:var(--rb-w-semibold)}.judge-note{width:100%;font-size:var(--app-text-sm)}.handling-choices{display:grid;grid-template-columns:1fr;gap:.3rem}.handling-choices .judge-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border-radius:var(--rb-radius-sm);padding:.4rem 2.4rem .4rem .7rem;text-align:left}.handling-choices .judge-choice:after{content:"";position:absolute;top:50%;right:.85rem;width:14px;height:14px;margin-top:-7px;border:1.5px solid var(--rb-line-strong);border-radius:50%;background:var(--rb-white)}.handling-choices .judge-choice.chosen:after{border-color:var(--rb-gold);background:var(--rb-gold);box-shadow:inset 0 0 0 2.5px var(--rb-white)}.handling-choices .judge-choice:hover{background:var(--app-surface-sunk)}.handling-choices .judge-choice.chosen,.handling-choices .judge-choice.chosen:hover{background:var(--rb-gold-faint)}.handling-choices .judge-choice:focus-visible{background:none;outline:2px solid var(--rb-ink);outline-offset:2px}.handling-choices .judge-choice.chosen:focus-visible{background:var(--rb-gold-faint)}.handling-word{font-weight:var(--rb-w-semibold)}.handling-hint{color:var(--rb-text-muted);font-size:var(--app-text-xs);font-weight:400}.nvi-text-fit{flex:1;min-width:0;display:grid;font-size:var(--app-text-sm);line-height:1.5}.nvi-text{grid-area:1 / 1;min-width:0;min-height:2lh;margin:0;padding:.15rem .3rem;border:1px solid transparent;font:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;resize:none;background:none}.nvi-text-mirror{visibility:hidden}.nvi-text:hover{border-color:var(--rb-field-border)}.nvi-text.read-only{min-height:0;border:0}.nvi-status{margin:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.nvi-status.error{color:var(--app-danger)}.nvi-removed{margin-top:.5rem;border-top:1px solid var(--rb-hairline);padding-top:.5rem}.nvi-removed>summary{cursor:pointer;font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold);color:var(--app-text-secondary)}.nvi-removed-group-title{margin:.6rem 0 0;font-size:var(--app-text-xs);font-weight:var(--rb-w-semibold);color:var(--app-text-secondary)}.nvi-removed-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--rb-hairline)}.nvi-removed-body{flex:1;min-width:0}.nvi-removed-title,.nvi-removed-why{margin:0;font-size:var(--app-text-sm);line-height:1.45}.nvi-removed-why{font-size:var(--app-text-xs)}.conflict-report{margin-top:.8rem;border-top:1px solid var(--rb-hairline);padding-top:.5rem}.conflict-report>summary{cursor:pointer;list-style:none;font-size:var(--app-text-xs);color:var(--app-text-secondary);text-decoration:underline;text-underline-offset:2px}.conflict-report>summary::-webkit-details-marker{display:none}.conflict-report>summary:hover{color:var(--app-accent-text)}.prompt-editor{width:100%;font-family:var(--rb-font-mono);font-size:var(--app-text-sm);line-height:1.5;resize:vertical}.topic-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.topic-group-title{font-family:var(--rb-font-display);font-size:var(--app-text-md);font-weight:var(--rb-w-semibold);margin:0 0 .5rem}.topic-row{border:1px solid var(--rb-line);border-radius:var(--app-radius-pane);background:var(--rb-white)}.topic-row.inactive{opacity:.6}.topic-row>summary{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .8rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.topic-row>summary::-webkit-details-marker{display:none}.topic-name{font-weight:var(--rb-w-semibold)}.topic-key{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary)}.topic-form{display:flex;flex-direction:column;gap:.75rem;padding:.25rem .8rem .8rem}.topic-form textarea{width:100%;font-size:var(--app-text-sm);line-height:1.5;resize:vertical}.topic-form textarea.topic-hints{min-height:5.5em}.topic-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page.types-page{max-width:1200px}.types-table{width:100%;border-collapse:collapse;font-size:var(--app-text-sm);margin-top:.75rem}.types-table th,.types-table td{padding:.35rem .6rem;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--rb-hairline);font-weight:var(--rb-w-regular)}.types-table thead th{font-size:var(--app-text-xs);color:var(--app-text-secondary);border-bottom-color:var(--rb-line);vertical-align:bottom}.types-table .types-group th{padding-top:1.25rem;font-family:var(--rb-font-display);font-size:var(--app-text-md);font-weight:var(--rb-w-semibold);border-bottom-color:var(--rb-line)}.types-table .types-name{padding-left:3.4rem;text-indent:-2.8rem}.types-name code{display:inline-block;box-sizing:border-box;min-width:2.8rem;padding-right:.4rem;text-indent:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary)}.types-table .types-expect{width:5.5rem}.types-table td[data-expect=nee],.types-table td[data-treatment=genoemd],.types-note{color:var(--app-text-secondary)}.types-table td[data-treatment=kaart]{font-weight:var(--rb-w-semibold)}.types-table td[data-treatment]{white-space:nowrap}.types-table tr.inactive>:not(.types-action){opacity:.55}.types-table .types-action{width:1%;text-align:right;padding-right:0}.types-add{margin-top:1.25rem}.confirm-wide:has(.type-expectations){width:760px;max-width:min(760px,94vw)}.type-expectations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;border:0;padding:0;margin:0 0 .75rem}.type-expectations legend{padding:0;margin-bottom:.35rem;font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.confirm .type-expectations .field{margin-bottom:0}.type-shapes{border:0;padding:0;margin:0 0 .75rem}.type-shapes legend{padding:0;margin-bottom:.35rem;font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.type-shapes>.field-hint{margin:0 0 .5rem}.type-shape{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:.25rem .6rem;align-items:center;padding:.3rem 0}.type-shape-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm)}.type-shape textarea{grid-column:1 / -1}.confirm textarea.type-lines{width:100%;font-size:var(--app-text-sm);line-height:1.5;resize:vertical}.agent-log{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(46rem,92vw);display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1.2rem;overflow-y:auto;overscroll-behavior:contain;background:var(--rb-white);border-left:1px solid var(--rb-line);box-shadow:var(--rb-shadow-lg)}.agent-log-bar{display:flex;align-items:center;gap:.5rem;position:sticky;top:-.9rem;margin:-.9rem -1rem 0;padding:.9rem 1rem .6rem;background:var(--rb-white);border-bottom:1px solid var(--rb-hairline)}.agent-log-hint{font-size:var(--app-text-xs);line-height:1.5}.agent-events{display:flex;flex-direction:column;gap:.4rem;list-style:none;padding:0;margin:0}.agent-event{border:1px solid var(--rb-line);border-left:3px solid var(--rb-line);border-radius:var(--app-radius-control);padding:.45rem .6rem}.agent-event.tool_use{border-left-color:var(--app-accent-rule)}.agent-event.answer,.agent-event.verdict{border-left-color:var(--app-ok)}.agent-event.error{border-left-color:var(--app-danger)}.agent-event-head{display:flex;align-items:baseline;gap:.4rem}.agent-event-kind{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);text-transform:lowercase;color:var(--app-text-secondary)}.agent-event-title{font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.agent-event-time{font-size:var(--app-text-xs);font-family:var(--rb-font-mono)}.agent-event-meta{margin:.1rem 0 0;font-size:var(--app-text-xs);font-family:var(--rb-font-mono)}.agent-event-sources{margin:.3rem 0 0;padding-left:1rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.agent-event-body{margin:.35rem 0 0;padding:.45rem .55rem;max-height:22rem;overflow:auto;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--rb-paper);border-radius:var(--app-radius-control)}.conflict-run~.conflict-run{margin-left:.6rem}.conflict-log{font-family:var(--rb-font-mono)}.conflict-reason{margin-top:.35rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.5}.page.usage-page{max-width:1200px}.usage-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:1rem}.usage-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--rb-hairline);border-radius:var(--app-radius-row);background:var(--rb-paper)}.usage-stat-label,.usage-stat-hint{font-size:var(--app-text-xs)}.usage-stat-value{font-family:var(--rb-font-mono);font-size:var(--app-text-lg)}.usage-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:1rem}.usage-breakdown-title{font-size:var(--app-text-sm);margin:0 0 .5rem}.usage-breakdown{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.usage-breakdown li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;padding-bottom:.3rem}.usage-breakdown-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm)}.usage-breakdown li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rb-hairline)}.usage-breakdown-bar{position:absolute;left:0;bottom:0;z-index:1;height:2px;background:var(--app-accent-rule)}.usage-breakdown-value,.usage-breakdown-tokens{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.usage-runs-title{font-size:var(--app-text-lg);margin:1.75rem 0 .5rem}.usage-runs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.usage-run{border:1px solid var(--rb-line);border-radius:var(--app-radius-control);overflow:hidden}.usage-run-head{width:100%;display:flex;align-items:baseline;gap:.6rem;padding:.5rem .7rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.usage-run-head:hover{background:var(--rb-paper)}.usage-run-when,.usage-run-models,.usage-run-calls,.usage-run-tokens,.usage-run-duration,.usage-run-cost{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);white-space:nowrap}.usage-run-cost{font-size:var(--app-text-sm);font-weight:var(--rb-w-semibold)}.usage-run-kind,.usage-run-project{font-size:var(--app-text-sm)}.usage-run-project,.usage-run-models{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-run-failed{font-size:var(--app-text-xs);font-family:var(--rb-font-mono);color:var(--app-danger)}.usage-calls{list-style:none;padding:.2rem .7rem .7rem;margin:0;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--rb-hairline)}.usage-call{border-left:3px solid var(--rb-line);padding:.3rem 0 .3rem .55rem}.usage-call.failed{border-left-color:var(--app-danger)}.usage-call-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.usage-call-step{font-size:var(--app-text-sm)}.usage-call-round,.usage-call-label,.usage-call-model,.usage-call-tokens,.usage-call-duration,.usage-call-cost{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.usage-call-error,.usage-call-warning{margin:.2rem 0 0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.usage-call-error{color:var(--app-danger)}.usage-call-warning{color:var(--app-text-secondary)}.usage-payload{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.usage-payload-tools{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.usage-payload>details>summary{cursor:pointer;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.usage-payload pre{margin:.35rem 0 0;padding:.45rem .55rem;max-height:26rem;overflow:auto;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--rb-paper);border-radius:var(--app-radius-control)}.agent-log-spend{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.agent-log-bar a.btn{border-bottom:0}.page.prompt-preview-page{max-width:1200px}.prompt-preview-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 1rem}.prompt-preview-filters select{max-width:100%}.prompt-preview-count{font-size:var(--app-text-sm)}.prompt-preview-about{max-width:72ch}.prompt-preview-question{display:flex;gap:.5rem;max-width:48rem;margin:.75rem 0}.prompt-preview-question input{flex:1}.prompt-preview-note{margin:.5rem 0;padding:.45rem .65rem;border-left:3px solid var(--rb-gold);background:var(--rb-gold-wash);font-size:var(--app-text-sm)}.prompt-preview-request{display:flex;flex-direction:column;gap:.75rem;transition:opacity .12s ease}.prompt-preview-request.is-stale{opacity:.55}.prompt-preview-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0}.prompt-preview-facts dt{font-size:var(--app-text-xs);color:var(--app-text-secondary)}.prompt-preview-facts dd{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-sm)}.prompt-preview-rounds{margin:0;font-size:var(--app-text-sm)}.prompt-preview-part>summary{cursor:pointer;font-size:var(--app-text-sm);font-weight:600}.prompt-preview-part>summary .muted{font-weight:400;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.prompt-preview-part pre{margin:.4rem 0 0;padding:.55rem .7rem;max-height:36rem;overflow:auto;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--rb-paper);border-radius:var(--app-radius-control)}.prompt-preview-message{margin-top:.6rem}.prompt-preview-role{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-secondary)}.page.views-page{max-width:1200px}.views-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.views-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:1rem}.views-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--rb-hairline);border-radius:var(--app-radius-row);background:var(--rb-paper)}.views-stat-label{font-size:var(--app-text-xs)}.views-stat-value{font-family:var(--rb-font-mono);font-size:var(--app-text-lg)}.views-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin-top:1rem}.views-breakdown-title{font-size:var(--app-text-sm);margin:0 0 .5rem}.views-breakdown{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.views-breakdown li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding-bottom:.3rem}.views-breakdown-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm)}.views-breakdown li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rb-hairline)}.views-breakdown-bar{position:absolute;left:0;bottom:0;z-index:1;height:2px;background:var(--app-accent-rule)}.views-breakdown-value{font-family:var(--rb-font-mono);font-size:var(--app-text-sm)}.views-breakdown-meta{grid-column:1 / -1;font-size:var(--app-text-xs)}.views-section-title{font-size:var(--app-text-lg);margin:1.75rem 0 .5rem}.views-trail-note{margin:0 0 .5rem;font-size:var(--app-text-xs)}.views-people,.views-trail{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.views-person{border:1px solid var(--rb-line);border-radius:var(--app-radius-control);overflow:hidden}.views-person-head{width:100%;display:flex;align-items:baseline;gap:.6rem;padding:.5rem .7rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.views-person-head:hover{background:var(--rb-paper)}.views-person-head[aria-pressed=true]{background:var(--rb-paper);box-shadow:inset 2px 0 0 var(--rb-gold)}.views-person-staff,.views-person-meta,.views-person-when{font-size:var(--app-text-xs)}.views-person-time{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.views-trail-row{display:flex;align-items:baseline;gap:.6rem;padding:.3rem .7rem;border-bottom:1px solid var(--rb-hairline)}.views-trail-when,.views-trail-time{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);flex:0 0 auto}.views-trail-who,.views-trail-screen{font-size:var(--app-text-sm);flex:0 0 auto}.views-trail-where{font-size:var(--app-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.agent-log-page{max-width:1200px}.agent-log-page-topic{font-weight:var(--rb-w-regular)}.agent-log-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.agent-log-filters .agent-log-search{flex:1 1 16rem}.agent-log-count{margin:1rem 0 .6rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.agent-log-page .empty-state,.agent-log-topic{margin-top:1.5rem}.agent-log-topic-head{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:var(--app-text-lg)}.agent-log-topic-count{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-regular)}.agent-log-page .agent-event-body{max-height:none}.agent-event-seq{font-size:var(--app-text-xs);font-family:var(--rb-font-mono)}.agent-event-block{margin-top:.4rem}.agent-event-block-key{display:block;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary)}.agent-event-block .agent-event-body{margin-top:.15rem}.agent-event-fold>summary{cursor:pointer;font-size:var(--app-text-xs);font-family:var(--rb-font-mono);color:var(--app-text-secondary)}.agent-event-fold>summary .agent-event-block-key{display:inline}.agent-log-page mark{background:var(--rb-gold-wash);color:inherit;border-radius:2px}.inspector{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(52rem,94vw);display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1.2rem;overflow-y:auto;overscroll-behavior:contain;background:var(--rb-white);border-left:1px solid var(--rb-line);box-shadow:var(--rb-shadow-lg)}.inspector-bar{display:flex;align-items:center;gap:.5rem;position:sticky;top:-.9rem;margin:-.9rem -1rem 0;padding:.9rem 1rem .6rem;background:var(--rb-white);border-bottom:1px solid var(--rb-hairline)}.inspector-hint,.inspect-arg-note{margin:0;font-size:var(--app-text-xs);line-height:1.5}.inspect-stats{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.inspect-stats-row{display:flex;align-items:center;gap:.5rem}.inspect-chunks,.inspect-sources{display:flex;flex-direction:column;gap:.4rem;list-style:none;padding:0;margin:.6rem 0 0}.inspect-chunk-body,.inspect-source{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.45rem .6rem;background:none;border:1px solid var(--rb-line);border-radius:var(--app-radius-control);cursor:pointer}.inspect-chunk-body:hover,.inspect-source:hover{border-color:var(--rb-gold)}.inspect-chunk-head,.inspect-source{display:flex;flex-direction:row;align-items:baseline;gap:.45rem;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.inspect-key{font-family:var(--rb-font-mono);font-weight:600;color:var(--rb-ink)}.inspect-code{font-family:var(--rb-font-mono);color:var(--rb-gold-ink, var(--rb-ink))}.inspect-flag{padding:0 .3rem;font-size:var(--app-text-xs);color:var(--app-text-secondary);border:1px solid var(--rb-hairline);border-radius:var(--app-radius-control)}.inspect-chunk-heading{font-size:var(--app-text-xs);font-weight:600}.inspect-chunk-text,.inspect-source-title{font-size:var(--app-text-xs);line-height:1.5;color:var(--app-text-secondary);white-space:pre-wrap}.inspect-source-title{font-family:var(--rb-font-mono);white-space:normal}.inspect-paging{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:var(--app-text-xs)}.inspect-args{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.inspect-arg-note{margin-top:.35rem}.inspect-args .field{flex:0 0 8rem}.inspect-args .inspect-arg-wide{flex:1 1 18rem}.inspect-image{display:block;width:100%;height:auto;margin-top:.6rem;background:#fff;border:1px solid var(--app-border, rgba(0, 0, 0, .12));border-radius:2px}.inspect-block-note{margin-top:.6rem;font-size:var(--app-text-xs)}.inspect-block-passage{margin-top:.6rem}.inspect-arg-check{display:flex;align-items:center;gap:.35rem;padding-bottom:.4rem;font-size:var(--app-text-xs);color:var(--app-text-secondary);white-space:nowrap}.inspect-result{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.inspect-summary{margin:0;font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.inspect-text{margin:0;padding:.5rem .6rem;max-height:32rem;overflow:auto;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--rb-paper);border-radius:var(--app-radius-control)}.inspect-sources-title{margin:.4rem 0 0;font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-secondary)}.inspector-chip{position:fixed;left:1rem;bottom:1rem;z-index:40;padding:.4rem .7rem;font-size:var(--app-text-xs);background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--app-radius-control);box-shadow:var(--rb-shadow-lg);cursor:pointer}.inspector-chip:hover{border-color:var(--rb-gold)}.app-error{display:flex;min-height:0;height:100%;overflow:auto}.app-error-page{min-height:100vh}.app-error-body{margin:auto;padding:2rem;max-width:42ch;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;line-height:var(--rb-lh-body)}.app-error-title{font-weight:600}.app-error-actions{display:flex;align-items:center;gap:.5rem}.page.queue-page{max-width:1200px}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:1rem}.queue-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--rb-hairline);border-radius:var(--app-radius-row);background:var(--rb-paper)}.queue-stat-label{font-size:var(--app-text-xs)}.queue-stat-value{font-family:var(--rb-font-mono);font-size:var(--app-text-lg)}.queue-notice{margin:.75rem 0 0;padding:.6rem .75rem;border-left:2px solid var(--rb-gold);background:var(--rb-paper);font-size:var(--app-text-sm)}.queue-rows{list-style:none;padding:0;margin:1.25rem 0 0}.queue-row{display:grid;grid-template-columns:5.5rem minmax(0,4fr) minmax(0,3fr) 7rem 12rem;align-items:center;gap:.75rem;min-height:2.5rem;padding:0 .7rem;border-bottom:1px solid var(--rb-hairline);font-size:var(--app-text-sm)}.queue-row[data-state=running]{box-shadow:inset 2px 0 0 var(--rb-gold)}.queue-row[data-state=scheduled]{color:var(--app-text-secondary)}.queue-row-place,.queue-row-time{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.queue-row-what,.queue-row-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-where{font-size:var(--app-text-xs);color:var(--app-text-secondary)}.queue-row-action{display:grid;grid-template-columns:5.5rem 6.25rem;justify-content:end;justify-items:end;gap:.25rem}.queue-prioritise{grid-column:1}.queue-remove{grid-column:2}.queue-removing{margin:0 0 .5rem}.queue-more{margin-top:.75rem;font-size:var(--app-text-xs)}@media(max-width:760px){.queue-row{grid-template-columns:3.5rem minmax(0,1fr) auto;row-gap:.1rem;padding:.4rem .7rem}.queue-row-where{grid-column:2;grid-row:2}.queue-row-time{grid-column:3;grid-row:1;text-align:right}.queue-row-action{grid-column:2 / -1;grid-row:3}.queue-row-action:empty{display:none}}.workspace-grid.checklist-block .center-pane{max-width:none}.checklist-name{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-intro{margin:0;font-size:var(--app-text-sm)}.checklist-failed{margin:0;font-size:var(--app-text-sm);color:var(--app-warn)}.checklist-unapplied{margin:0;font-size:var(--app-text-sm);color:var(--app-accent-text)}.checklist-doc{display:flex;flex-direction:column;container-type:inline-size}.checklist-section{border-top:1px solid var(--rb-line);padding:1.1rem 0 .4rem}.checklist-section>summary{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;cursor:pointer;list-style:none;margin-bottom:.6rem}.checklist-section>summary::-webkit-details-marker{display:none}.checklist-section h3{display:flex;align-items:baseline;gap:.75rem;margin:0;font-family:var(--rb-font-display);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:var(--rb-w-black);letter-spacing:var(--rb-track-display);line-height:1.15;color:var(--rb-text)}.checklist-number{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);font-weight:var(--rb-w-medium);letter-spacing:.16em;color:var(--app-accent-text);min-width:1.6rem}.checklist-tally{font-size:var(--app-text-xs);color:var(--app-text-secondary)}.checklist-items{list-style:none;margin:0;padding:0}.checklist-head,.checklist-item{display:grid;grid-template-columns:var(--checklist-code, 2.4rem) minmax(8rem,.8fr) var(--checklist-check, 5.6rem) minmax(0,1.6fr) 31rem;grid-template-areas:"code label check desc decide";column-gap:.75rem;align-items:start}.checklist-head{padding:0 0 .35rem;font-family:var(--rb-font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-head>:nth-child(2){grid-area:label}.checklist-head>:nth-child(3){grid-area:check}.checklist-head>:nth-child(4){grid-area:desc}.checklist-head>:nth-child(5){grid-area:decide}.checklist-item{row-gap:.5rem;padding:.75rem 0;border-top:1px solid var(--rb-hairline)}.checklist-item:focus{outline:none}.checklist-item:focus-visible{box-shadow:0 0 0 2px var(--rb-gold-edge)}.checklist-head,.checklist-item{padding-left:.6rem;padding-right:.75rem}.checklist-item.marked{box-shadow:inset 3px 0 0 var(--rb-gold);background:var(--rb-gold-faint)}.checklist-item.marked:focus-visible{box-shadow:inset 3px 0 0 var(--rb-gold),0 0 0 2px var(--rb-gold-edge)}.checklist-item{scroll-margin-top:1rem}.checklist-decide-cell{grid-area:decide;display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:var(--app-text-xs)}.checklist-boxes{display:flex;flex-wrap:wrap;gap:.25rem;max-width:31rem}.checklist-box{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius-pill);background:var(--rb-white);font:inherit;font-size:var(--app-text-xs);color:var(--rb-text);white-space:nowrap}.checklist-box.vragen,.checklist-list-text.vragen{--handling-tint: var(--rb-steel)}.checklist-box.kans,.checklist-list-text.kans{--handling-tint: var(--app-ok)}.checklist-box.risico,.checklist-list-text.risico{--handling-tint: var(--app-danger)}.checklist-box.uitgangspunt{--handling-tint: var(--rb-amber-ink)}.checklist-box.geen_actie{--handling-tint: color-mix(in srgb, var(--rb-ink) 60%, var(--rb-white))}button.checklist-box{cursor:pointer}button.checklist-box:hover,button.checklist-box:focus-visible{border-color:var(--handling-tint, var(--rb-gold));background:color-mix(in srgb,var(--handling-tint, var(--rb-gold)) 8%,var(--rb-white));outline:none}.checklist-item.decided .checklist-box:not(.chosen){color:var(--app-text-secondary);border-color:var(--rb-hairline)}.checklist-box.chosen,button.checklist-box.chosen:hover,button.checklist-box.chosen:focus-visible{border-color:var(--handling-tint, var(--rb-text));background:var(--handling-tint, var(--rb-text));color:var(--rb-white);font-weight:var(--rb-w-semibold)}button.checklist-box.chosen:focus-visible{outline:2px solid var(--rb-gold);outline-offset:2px}.checklist-box.proposed{border-style:dashed;border-color:var(--handling-tint, var(--rb-gold));color:var(--handling-tint, var(--rb-text))}.checklist-decided{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.15rem .75rem;max-width:31rem;margin:0;color:var(--app-text-secondary)}.checklist-stamp{margin-left:auto;white-space:nowrap}.checklist-boxes>.cross-link{align-self:center;margin-left:auto}.checklist-list-text{display:flex;flex-direction:column;gap:.2rem;max-width:31rem}.checklist-item:not(.decided) .checklist-list-text .checklist-text.nvi-text{border-style:dashed;border-color:var(--handling-tint, var(--rb-gold))}.checklist-item.decided .checklist-list-text .checklist-text.nvi-text{border-color:color-mix(in srgb,var(--handling-tint, var(--rb-text)) 45%,transparent)}p.checklist-list-text{padding-left:.5rem;border-left:2px solid var(--handling-tint, var(--rb-line))}.checklist-list-text .checklist-text.nvi-text{min-height:1lh}.checklist-list-text .checklist-field .nvi-text-fit{font-size:var(--app-text-xs)}.checklist-decided>.handling-note,.checklist-decided>.handling-add-note{flex:0 1 auto;min-width:0;padding:0;font-size:var(--app-text-xs)}.checklist-decided>.handling-note>svg{align-self:flex-start;margin-top:.15rem}.checklist-code{grid-area:code;font-family:var(--rb-font-mono);font-size:var(--app-text-xs);color:var(--app-text-secondary);padding-top:.45rem}.checklist-label-cell{grid-area:label;display:flex;flex-direction:column;gap:.3rem;padding-top:.35rem;min-width:0}.checklist-check-cell{grid-area:check}.checklist-desc-cell{grid-area:desc}.checklist-desc-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0}.checklist-label{font-weight:var(--rb-w-semibold, 600);font-size:var(--app-text-sm);color:var(--rb-text)}.checklist-cell-label{display:none;font-family:var(--rb-font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-answer{margin:0;font-size:var(--app-text-sm)}.checklist-answer.md-body p{margin:0}.checklist-field{display:flex;flex-direction:column;gap:.2rem}.checklist-field .nvi-text-fit{font-size:var(--app-text-sm)}.checklist-text.nvi-text{min-height:2lh;padding:.35rem .5rem;border:1px solid var(--rb-field-border);border-radius:var(--rb-radius-field);background:var(--rb-white)}.checklist-text.nvi-text:hover{border-color:var(--app-accent-text)}.checklist-text::placeholder{font-style:italic}.checklist-reset{padding:0;border:0;background:none;font:inherit;color:var(--app-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checklist-reset:hover,.checklist-reset:focus-visible{color:var(--app-accent-text);outline:none}.checklist-sources{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .3rem;margin:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.checklist-under-answer{display:flex;align-items:center;gap:.3rem .75rem}.checklist-under-answer>.checklist-sources{flex:1 1 auto;min-width:0}.checklist-ask-open{flex:none;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-size:var(--app-text-xs);text-decoration:none}.checklist-ask-open>span{text-decoration:underline;text-underline-offset:2px}.checklist-ask-open>svg{flex-shrink:0;color:var(--app-accent-text)}.checklist-sources .cite-marker{vertical-align:baseline;font-size:.85em}.checklist-ask{display:grid;gap:.3rem;font-size:var(--app-text-xs)}.checklist-ask p{margin:0}.checklist-ask-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin:0;padding:0;border:0;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.checklist-ask-scope>legend{float:left;padding:0}.checklist-ask-remember{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:var(--app-text-xs);color:var(--app-text-secondary)}.checklist-instruction{display:grid;gap:.15rem;padding-left:.6rem;border-left:2px solid var(--rb-field-border);font-size:var(--app-text-xs)}.checklist-instruction-label{font-family:var(--rb-font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-instruction-text{margin:0;font-size:var(--app-text-sm)}.checklist-instruction-meta{margin:0;color:var(--app-text-secondary)}.checklist-unapplied .checklist-reset{font-family:var(--rb-font-mono);font-size:var(--app-text-xs)}.checklist-unapplied .checklist-reset,.checklist-instruction-pending .checklist-reset{color:inherit}.checklist-unapplied .checklist-reset:hover,.checklist-unapplied .checklist-reset:focus-visible,.checklist-instruction-pending .checklist-reset:hover,.checklist-instruction-pending .checklist-reset:focus-visible{color:var(--rb-text);text-decoration-thickness:2px}.checklist-instruction-pending{margin:0;color:var(--app-accent-text)}.checklist-instruction-pending>.checklist-ask-open{vertical-align:middle}.checklist-ask-note{color:var(--app-text-secondary)}.checklist-ask-note.failed{color:var(--app-warn)}.checklist-asking{font-size:var(--app-text-xs)}.checklist-ask-form{display:grid;gap:.35rem}.checklist-ask-text{width:100%;resize:vertical;font:inherit;font-size:var(--app-text-sm);padding:.35rem .5rem;border:1px solid var(--rb-field-border);border-radius:var(--rb-radius-field);background:var(--rb-white);color:inherit}.checklist-ask-text::placeholder{font-style:italic}.checklist-ask-text:focus-visible{outline:none;border-color:var(--app-accent-text)}.checklist-ask-actions{display:flex;gap:.4rem}.checklist-ask-hint{font-size:var(--app-text-xs);color:var(--app-text-secondary)}.nvi-entry-body{display:grid;gap:.15rem;min-width:0}.nvi-entry-source{font-size:var(--app-text-xs)}.nvi-add{margin:.5rem 0 0;font-size:var(--app-text-xs)}.nvi-add-form{display:grid;gap:.35rem;margin-top:.5rem}.checklist-source{font-family:var(--rb-font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-secondary)}.checklist-choice{display:flex;flex-direction:column;gap:.2rem;font-size:var(--app-text-sm)}.checklist-choice select{width:100%;padding:.35rem .4rem;font-size:var(--app-text-sm)}span.checklist-choice{padding-top:.35rem}.checklist-choice.set select,span.checklist-choice.set{border-color:var(--rb-gold);font-weight:var(--rb-w-semibold, 600)}@container (max-width: 1150px){.checklist-head,.checklist-item{grid-template-columns:var(--checklist-code, 2.4rem) minmax(8rem,.9fr) var(--checklist-check, 5.6rem) minmax(0,2.2fr);grid-template-areas:"code label  check  desc" ".    decide decide decide"}.checklist-head>:nth-child(5){display:none}}@container (min-width: 761px){.checklist-head.no-decide,.checklist-item.no-decide{grid-template-columns:var(--checklist-code, 2.4rem) minmax(8rem,.9fr) var(--checklist-check, 5.6rem) minmax(0,2.2fr);grid-template-areas:"code label check desc"}}@container (max-width: 760px){.checklist-head{display:none}.checklist-item{grid-template-columns:var(--checklist-code, 2.4rem) minmax(0,1fr);grid-template-areas:"code label" ".    check" ".    desc" ".    decide"}.checklist-item.no-decide{grid-template-areas:"code label" ".    check" ".    desc"}.checklist-cell-label{display:block}.checklist-label-cell,.checklist-code,span.checklist-choice{padding-top:0}}
