@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-docs-w: 300px;--app-pane-offset: 120px;--app-pane-h: calc(100vh - var(--app-pane-offset));--app-tabs-h: 50px;--app-centre-pane-h: calc(var(--app-pane-h) - var(--app-tabs-h));--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-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)}@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)}.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)}.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}.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}.workspace{max-width:none;margin:0}.content:has(.workspace){padding:.75rem 1rem 1rem .75rem}.workspace-bar{margin-bottom:.75rem;font-size:var(--app-text-sm)}.workspace-grid{display:grid;grid-template-columns:var(--app-docs-w) 1fr;gap:1rem;align-items:start}.workspace-grid>*{min-width:0}.center-pane{max-width:880px}.workspace-grid.with-preview .center-pane{max-width:none}.workspace-grid.with-preview{grid-template-columns:var(--app-docs-w) minmax(320px,5fr) minmax(430px,7fr)}.preview-pane .pdf-drawer{position:sticky;top:.5rem;width:auto;height:var(--app-pane-h);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{grid-template-columns:var(--app-docs-w) 1fr}.preview-pane .pdf-drawer{position:fixed;top:0;right:0;bottom:0;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)}.pane-centre{height:var(--app-centre-pane-h);min-height:320px}.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}.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}.docs-note{margin:.4rem 0 0;font-size:var(--app-text-xs)}.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: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;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>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-item:hover,.doc-item:focus-within{background:var(--rb-hairline)}.doc-item:hover .doc-name,.doc-item:focus-within .doc-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.doc-delete{position:absolute;right:0;top:0;bottom:0;margin:auto 0;height:30px;opacity:0;pointer-events:none;transition:opacity var(--rb-dur) var(--rb-ease)}.doc-item:hover .doc-delete,.doc-item:focus-within .doc-delete{opacity:1;pointer-events:auto}.doc-item:hover .doc-row,.doc-item:focus-within .doc-row{padding-right:2.5rem}.doc-delete:hover:not(:disabled){color:var(--app-danger);box-shadow:inset 0 0 0 1px var(--app-danger-edge)}@media(pointer:coarse){.doc-delete{opacity:1;pointer-events:auto}.doc-row{padding-right:2.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}.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)}.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)}.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}.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}.page-wrap{position:relative}.zoom-controls{display:flex;align-items:center;gap:.15rem}.zoom-controls .zoom-level{min-width:3.4rem;font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.pdf-highlight{position:absolute;background:var(--rb-gold-wash);border:1.5px solid var(--rb-gold-edge);border-radius:2px;pointer-events:none}.search-panel{gap:.75rem}.search-bar{border-top:none;border-bottom:1px solid var(--rb-hairline)}.search-panel .error,.search-panel .muted{padding:0 1rem}.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{font-family:var(--rb-font-mono);font-size:var(--app-text-xs);letter-spacing:.04em;color:var(--app-accent-text)}.search-hit-text{font-size:var(--app-text-sm);color:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.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(--rb-gold-wash);color:inherit;border-radius:2px}.text-pre mark.active{background:var(--rb-gold);color:var(--rb-ink);outline:2px solid var(--rb-gold-ink)}.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}@media(max-width:768px){.topbar{padding:.6rem .9rem;gap:.5rem}.product-name,.topbar .user{display:none}.content{padding:1rem .9rem}.content:has(.workspace){padding:.75rem .9rem 1rem}.workspace-grid,.workspace-grid.with-preview{grid-template-columns:1fr}.pane-cap{max-height:40vh;max-height:40dvh}.pane-centre{height:62vh;height:62dvh;min-height:0}.center-pane{max-width:none}.bubble{max-width:92%}.row{flex-direction:column}.row input{min-width:0}.page h1{font-size:1.2rem}.pdf-head .doc-name{max-width:45vw}}
