@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--p-slate-25:#fafbfc;--p-slate-50:#f4f5f8;--p-slate-100:#eef0f4;--p-slate-200:#e1e4ea;--p-slate-300:#cdd2dc;--p-slate-400:#9ba3b4;--p-slate-500:#697083;--p-slate-600:#4b5364;--p-slate-700:#343b49;--p-slate-800:#22262f;--p-slate-900:#16181d;--p-slate-950:#0e1014;--p-indigo-50:#eef0ff;--p-indigo-100:#e0e3ff;--p-indigo-200:#c7cbfe;--p-indigo-300:#a5abfb;--p-indigo-400:#8186f7;--p-indigo-500:#6366f1;--p-indigo-600:#4f46e5;--p-indigo-700:#4338ca;--p-indigo-800:#3730a3;--p-indigo-900:#2e2a7f;--p-green-50:#e7f6f0;--p-green-200:#a7ddc7;--p-green-600:#059669;--p-green-700:#047857;--p-green-300:#6ee7b7;--p-amber-50:#fdf4e3;--p-amber-200:#f4d8a0;--p-amber-600:#d97706;--p-amber-700:#b45309;--p-amber-300:#fcd34d;--p-red-50:#fdecec;--p-red-200:#f5b9b9;--p-red-600:#dc2626;--p-red-700:#b91c1c;--p-red-300:#fca5a5;--p-blue-50:#e8f2fb;--p-blue-200:#a9cdec;--p-blue-600:#0369a1;--p-blue-700:#075985;--p-blue-300:#7dd3fc;--c-canvas:var(--p-slate-50);--c-canvas-sunken:var(--p-slate-100);--c-surface:#fff;--c-surface-subtle:var(--p-slate-25);--c-surface-raised:#fff;--c-surface-hover:var(--p-slate-100);--c-surface-active:var(--p-slate-200);--c-surface-inset:var(--p-slate-100);--c-doc-surface:#fff;--c-doc-inset:var(--p-slate-50);--c-doc-line:var(--p-slate-200);--c-line:var(--p-slate-200);--c-line-soft:var(--p-slate-100);--c-line-strong:var(--p-slate-300);--c-control-line:var(--p-slate-500);--c-text:var(--p-slate-900);--c-text-secondary:var(--p-slate-600);--c-text-muted:#5c6477;--c-text-disabled:var(--p-slate-400);--c-text-inverse:#fff;--c-text-link:var(--p-indigo-700);--c-accent:var(--p-indigo-600);--c-accent-hover:var(--p-indigo-700);--c-accent-active:var(--p-indigo-800);--c-accent-on:#fff;--c-accent-subtle:var(--p-indigo-50);--c-accent-subtle-hover:var(--p-indigo-100);--c-accent-line:var(--p-indigo-200);--c-accent-text:var(--p-indigo-700);--c-focus:var(--p-indigo-600);--c-ok-fg:var(--p-green-700);--c-ok-bg:var(--p-green-50);--c-ok-line:var(--p-green-200);--c-ok-solid:var(--p-green-700);--c-warn-fg:var(--p-amber-700);--c-warn-bg:var(--p-amber-50);--c-warn-line:var(--p-amber-200);--c-warn-solid:var(--p-amber-700);--c-danger-fg:var(--p-red-700);--c-danger-bg:var(--p-red-50);--c-danger-line:var(--p-red-200);--c-danger-solid:var(--p-red-600);--c-info-fg:var(--p-blue-700);--c-info-bg:var(--p-blue-50);--c-info-line:var(--p-blue-200);--c-info-solid:var(--p-blue-600);--c-neutral-fg:var(--p-slate-600);--c-neutral-bg:var(--p-slate-100);--c-neutral-line:var(--p-slate-500);--c-neutral-solid:var(--p-slate-500);--c-diff-add-bg:#e8f6ee;--c-diff-add-line:#268e57;--c-diff-add-fg:#10643c;--c-diff-add-mark:#bfe8d1;--c-diff-del-bg:#fdecec;--c-diff-del-line:#c05a5a;--c-diff-del-fg:#9b1c1c;--c-diff-del-mark:#f8cccc;--c-diff-mod-bg:#fdf4e3;--c-diff-mod-line:#a8750b;--c-diff-mod-fg:#92400e;--c-diff-mod-mark:#fae3ba;--c-diff-move-bg:var(--p-indigo-50);--c-diff-move-line:var(--p-indigo-500);--c-diff-move-fg:var(--p-indigo-800);--c-anchor-bg:#fff3c4;--c-anchor-bg-active:#ffe27a;--c-anchor-line:var(--p-amber-700);--c-anchor-orphan-bg:repeating-linear-gradient(-45deg, var(--p-red-50) 0 6px, #fbdcdc 6px 12px);--c-markdown-surface:#fff;--c-markdown-text:#000;--c-markdown-muted:#616161;--c-markdown-link:#006ab1;--c-markdown-link-active:#005fb8;--c-markdown-hover:#f3f3f3;--c-markdown-code-surface:#f3f3f3;--c-markdown-code-text:#000;--c-markdown-inline-code-text:maroon;--c-markdown-syntax-comment:green;--c-markdown-syntax-keyword:#00f;--c-markdown-syntax-string:#a31515;--c-markdown-syntax-number:#087a4f;--c-markdown-syntax-title:#795e26;--c-markdown-syntax-type:#1f7188;--c-markdown-syntax-variable:#001080;--c-markdown-syntax-meta:#0451a5;--c-markdown-syntax-regexp:#811f3f;--c-markdown-syntax-symbol:#0451a5;--c-markdown-quote-surface:#f3f3f3;--c-markdown-quote-border:#007acc;--c-markdown-table-surface:#fff;--c-markdown-table-alt:#f3f3f3;--c-markdown-table-border:#d4d4d4;--c-markdown-divider:#d4d4d4;--c-markdown-selection:#add6ff;--c-markdown-selection-text:#000;--c-markdown-focus:#005fb8;--font-ui:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-doc:"Source Serif 4", "Be Vietnam Pro", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-markdown:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Ubuntu, "Droid Sans", sans-serif;--font-markdown-code:var(--font-mono);--fs-micro:.6875rem;--fs-meta:.75rem;--fs-ui:.8125rem;--fs-body:.875rem;--fs-title:1rem;--fs-h2:1.25rem;--fs-h1:1.5rem;--fs-display:1.875rem;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.55;--lh-doc:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-caps:.06em;--fs-doc-body:1.0625rem;--fs-doc-small:.9375rem;--fs-doc-h1:1.75rem;--fs-doc-h2:1.375rem;--fs-doc-h3:1.125rem;--fs-doc-code:.875rem;--measure-doc:68ch;--fs-markdown-body:.875rem;--fs-markdown-h1:1.75rem;--fs-markdown-h2:1.375rem;--fs-markdown-h3:1.125rem;--fs-markdown-h4:1rem;--fs-markdown-h5:.875rem;--fs-markdown-h6:.75rem;--fs-markdown-code:.85rem;--lh-markdown-body:1.57143;--lh-markdown-heading:1.25;--lh-markdown-code:1.45;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--density-row-h:34px;--density-row-pad-y:var(--sp-2);--density-row-pad-x:var(--sp-3);--density-control-h:32px;--density-control-h-sm:26px;--density-control-h-lg:40px;--density-section-gap:var(--sp-5);--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-full:999px;--e-0:none;--e-1:0 1px 2px #1012180d;--e-2:0 1px 3px #10121812, 0 4px 12px #1012180d;--e-3:0 2px 6px #10121814, 0 12px 28px #10121817;--e-4:0 8px 16px #1012181a, 0 24px 56px #10121829;--e-focus:0 0 0 3px #4f46e5b3;--e-focus-danger:0 0 0 3px #dc262647;--c-scrim:#0e101473;--mo-instant:90ms;--mo-fast:.15s;--mo-base:.22s;--mo-exit:.15s;--mo-ease:cubic-bezier(.2, 0, .13, 1);--mo-ease-in:cubic-bezier(.4, 0, 1, 1);--mo-spring:cubic-bezier(.34, 1.26, .64, 1);--z-base:0;--z-sticky:10;--z-splitter:20;--z-rail:30;--z-header:40;--z-dropdown:50;--z-drawer:60;--z-scrim:70;--z-modal:80;--z-toast:90;--z-tooltip:100;--lay-header-h:52px;--lay-context-h:44px;--lay-rail-w:256px;--lay-rail-w-mini:56px;--lay-page-max:1440px;--lay-pane-left:288px;--lay-pane-left-min:216px;--lay-pane-left-max:420px;--lay-pane-right:360px;--lay-pane-right-min:280px;--lay-pane-right-max:520px;--lay-pane-center-min-read:480px;--lay-pane-center-min-diff:720px;--lay-splitter-w:5px;--lay-splitter-hit:11px}[data-density=cozy]{--density-row-h:44px;--density-row-pad-y:var(--sp-3);--density-control-h:36px;--density-section-gap:var(--sp-8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-canvas:var(--p-slate-950);--c-canvas-sunken:#090b0e;--c-surface:#16191f;--c-surface-subtle:#1b1f26;--c-surface-raised:#1f242c;--c-surface-hover:#232833;--c-surface-active:#2b313d;--c-surface-inset:#11141a;--c-doc-surface:#15181e;--c-doc-inset:#1b1f26;--c-doc-line:#2c323d;--c-line:#2a2f3a;--c-line-soft:#21262e;--c-line-strong:#3a4150;--c-text:#e9ebf0;--c-text-secondary:#b2b9c7;--c-text-muted:#99a2b4;--c-text-disabled:#5b6373;--c-text-inverse:#0e1014;--c-text-link:var(--p-indigo-300);--c-control-line:#657085;--c-accent:var(--p-indigo-400);--c-accent-hover:var(--p-indigo-300);--c-accent-active:var(--p-indigo-200);--c-accent-on:#0d0f1a;--c-accent-subtle:#21243c;--c-accent-subtle-hover:#2a2e4c;--c-accent-line:#3f4470;--c-accent-text:var(--p-indigo-300);--c-focus:var(--p-indigo-400);--c-ok-fg:var(--p-green-300);--c-ok-bg:#10281f;--c-ok-line:#1f5a44;--c-ok-solid:#34d399;--c-warn-fg:var(--p-amber-300);--c-warn-bg:#2b2110;--c-warn-line:#6b4c17;--c-warn-solid:#f59e0b;--c-danger-fg:var(--p-red-300);--c-danger-bg:#2d1516;--c-danger-line:#6e2626;--c-danger-solid:#ef4444;--c-info-fg:var(--p-blue-300);--c-info-bg:#0f2231;--c-info-line:#1d4d6b;--c-info-solid:#38bdf8;--c-neutral-fg:#b2b9c7;--c-neutral-bg:#232833;--c-neutral-line:#7d8799;--c-neutral-solid:#7d8799;--c-diff-add-bg:#10281f;--c-diff-add-line:#4aa97b;--c-diff-add-fg:#7ee2b0;--c-diff-add-mark:#1c503a;--c-diff-del-bg:#2d1516;--c-diff-del-line:#c06969;--c-diff-del-fg:#f7a8a8;--c-diff-del-mark:#5a2225;--c-diff-mod-bg:#2b2110;--c-diff-mod-line:#b28a38;--c-diff-mod-fg:#f5cf85;--c-diff-mod-mark:#543f14;--c-diff-move-bg:#21243c;--c-diff-move-line:#757cc4;--c-diff-move-fg:#b5b9fb;--c-anchor-bg:#453a12;--c-anchor-bg-active:#6b591b;--c-anchor-line:#e8c25a;--c-anchor-orphan-bg:repeating-linear-gradient(-45deg, #3a1b1e 0 6px, var(--c-danger-bg) 6px 12px);--c-markdown-surface:#1e1e1e;--c-markdown-text:#d4d4d4;--c-markdown-muted:#a6a6a6;--c-markdown-link:#3794ff;--c-markdown-link-active:#4daafc;--c-markdown-hover:#252526;--c-markdown-code-surface:#2d2d2d;--c-markdown-code-text:#d4d4d4;--c-markdown-inline-code-text:#ce9178;--c-markdown-syntax-comment:#78a968;--c-markdown-syntax-keyword:#569cd6;--c-markdown-syntax-string:#ce9178;--c-markdown-syntax-number:#b5cea8;--c-markdown-syntax-title:#dcdcaa;--c-markdown-syntax-type:#4ec9b0;--c-markdown-syntax-variable:#9cdcfe;--c-markdown-syntax-meta:#569cd6;--c-markdown-syntax-regexp:#e07878;--c-markdown-syntax-symbol:#6796e6;--c-markdown-quote-surface:#252526;--c-markdown-quote-border:#007acc;--c-markdown-table-surface:#1e1e1e;--c-markdown-table-alt:#252526;--c-markdown-table-border:#454545;--c-markdown-divider:#454545;--c-markdown-selection:#264f78;--c-markdown-selection-text:#fff;--c-markdown-focus:#4daafc;--e-1:0 1px 2px #00000080;--e-2:0 1px 3px #0000008c, 0 4px 12px #0006;--e-3:0 2px 6px #00000080, 0 12px 28px #00000080;--e-4:0 8px 16px #00000080, 0 24px 56px #0009;--e-focus:0 0 0 3px #8186f7b3;--e-focus-danger:0 0 0 3px #ef444466;--c-scrim:#0000009e}}:root[data-theme=dark]{--c-canvas:var(--p-slate-950);--c-canvas-sunken:#090b0e;--c-surface:#16191f;--c-surface-subtle:#1b1f26;--c-surface-raised:#1f242c;--c-surface-hover:#232833;--c-surface-active:#2b313d;--c-surface-inset:#11141a;--c-doc-surface:#15181e;--c-doc-inset:#1b1f26;--c-doc-line:#2c323d;--c-line:#2a2f3a;--c-line-soft:#21262e;--c-line-strong:#3a4150;--c-text:#e9ebf0;--c-text-secondary:#b2b9c7;--c-text-muted:#99a2b4;--c-text-disabled:#5b6373;--c-text-inverse:#0e1014;--c-text-link:var(--p-indigo-300);--c-control-line:#657085;--c-accent:var(--p-indigo-400);--c-accent-hover:var(--p-indigo-300);--c-accent-active:var(--p-indigo-200);--c-accent-on:#0d0f1a;--c-accent-subtle:#21243c;--c-accent-subtle-hover:#2a2e4c;--c-accent-line:#3f4470;--c-accent-text:var(--p-indigo-300);--c-focus:var(--p-indigo-400);--c-ok-fg:var(--p-green-300);--c-ok-bg:#10281f;--c-ok-line:#1f5a44;--c-ok-solid:#34d399;--c-warn-fg:var(--p-amber-300);--c-warn-bg:#2b2110;--c-warn-line:#6b4c17;--c-warn-solid:#f59e0b;--c-danger-fg:var(--p-red-300);--c-danger-bg:#2d1516;--c-danger-line:#6e2626;--c-danger-solid:#ef4444;--c-info-fg:var(--p-blue-300);--c-info-bg:#0f2231;--c-info-line:#1d4d6b;--c-info-solid:#38bdf8;--c-neutral-fg:#b2b9c7;--c-neutral-bg:#232833;--c-neutral-line:#7d8799;--c-neutral-solid:#7d8799;--c-diff-add-bg:#10281f;--c-diff-add-line:#4aa97b;--c-diff-add-fg:#7ee2b0;--c-diff-add-mark:#1c503a;--c-diff-del-bg:#2d1516;--c-diff-del-line:#c06969;--c-diff-del-fg:#f7a8a8;--c-diff-del-mark:#5a2225;--c-diff-mod-bg:#2b2110;--c-diff-mod-line:#b28a38;--c-diff-mod-fg:#f5cf85;--c-diff-mod-mark:#543f14;--c-diff-move-bg:#21243c;--c-diff-move-line:#757cc4;--c-diff-move-fg:#b5b9fb;--c-anchor-bg:#453a12;--c-anchor-bg-active:#6b591b;--c-anchor-line:#e8c25a;--c-anchor-orphan-bg:repeating-linear-gradient(-45deg, #3a1b1e 0 6px, var(--c-danger-bg) 6px 12px);--c-markdown-surface:#1e1e1e;--c-markdown-text:#d4d4d4;--c-markdown-muted:#a6a6a6;--c-markdown-link:#3794ff;--c-markdown-link-active:#4daafc;--c-markdown-hover:#252526;--c-markdown-code-surface:#2d2d2d;--c-markdown-code-text:#d4d4d4;--c-markdown-inline-code-text:#ce9178;--c-markdown-syntax-comment:#78a968;--c-markdown-syntax-keyword:#569cd6;--c-markdown-syntax-string:#ce9178;--c-markdown-syntax-number:#b5cea8;--c-markdown-syntax-title:#dcdcaa;--c-markdown-syntax-type:#4ec9b0;--c-markdown-syntax-variable:#9cdcfe;--c-markdown-syntax-meta:#569cd6;--c-markdown-syntax-regexp:#e07878;--c-markdown-syntax-symbol:#6796e6;--c-markdown-quote-surface:#252526;--c-markdown-quote-border:#007acc;--c-markdown-table-surface:#1e1e1e;--c-markdown-table-alt:#252526;--c-markdown-table-border:#454545;--c-markdown-divider:#454545;--c-markdown-selection:#264f78;--c-markdown-selection-text:#fff;--c-markdown-focus:#4daafc;--e-1:0 1px 2px #00000080;--e-2:0 1px 3px #0000008c, 0 4px 12px #0006;--e-3:0 2px 6px #00000080, 0 12px 28px #00000080;--e-4:0 8px 16px #00000080, 0 24px 56px #0009;--e-focus:0 0 0 3px #8186f7b3;--e-focus-danger:0 0 0 3px #ef444466;--c-scrim:#0000009e}@media (prefers-reduced-motion:reduce){:root{--mo-instant:1ms;--mo-fast:1ms;--mo-base:1ms;--mo-exit:1ms}}:root{font-size:16px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}img,svg,video{max-width:100%;display:block}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-text-link);text-underline-offset:2px;text-decoration-thickness:1px}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--c-accent-subtle-hover);color:var(--c-text)}.scroll-y{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px;height:10px}.scroll-y::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}.scroll-y::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--c-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-2);z-index:var(--z-tooltip);background:var(--c-surface-raised);color:var(--c-text);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--e-3);transition:top var(--mo-fast) var(--mo-ease);position:absolute;top:-60px}.skip-link:focus{top:var(--sp-2)}.row{align-items:center;gap:var(--sp-2);display:flex}.row-3{align-items:center;gap:var(--sp-3);display:flex}.row-4{align-items:center;gap:var(--sp-4);display:flex}.col{gap:var(--sp-2);flex-direction:column;display:flex}.col-3{gap:var(--sp-3);flex-direction:column;display:flex}.col-4{gap:var(--sp-4);flex-direction:column;display:flex}.col-6{gap:var(--sp-6);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.spacer{flex:auto}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.center{place-items:center;display:grid}.t-meta{font-size:var(--fs-meta);color:var(--c-text-muted)}.t-sec{color:var(--c-text-secondary)}.t-muted{color:var(--c-text-muted)}.t-body{font-size:var(--fs-body)}.t-title{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:-.015em}.t-display{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:-.02em}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono);font-size:var(--fs-meta)}.t-caps{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted)}.t-danger{color:var(--c-danger-fg)}.t-ok{color:var(--c-ok-fg)}.i{stroke-width:1.75px;width:16px;height:16px}.i-sm{stroke-width:1.75px;width:14px;height:14px}.i-lg{stroke-width:1.6px;width:20px;height:20px}.i-xl{stroke-width:1.5px;width:28px;height:28px}.app{grid-template-columns:auto 1fr;grid-template-rows:minmax(var(--lay-header-h), auto) 1fr;grid-template-areas:"head head""rail main";height:100dvh;display:grid}.app.is-workspace{grid-template-rows:minmax(var(--lay-header-h), auto) 1fr}.header{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:var(--z-header);flex-wrap:wrap;grid-area:head;display:flex}.brand{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);display:flex}.brand-mark{border-radius:0;flex:none;place-items:center;width:72px;height:24px;display:grid}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-name{letter-spacing:-.01em}.brand-role{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted);padding:2px var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-full)}.rail{width:var(--lay-rail-w);background:var(--c-surface);border-right:1px solid var(--c-line);padding:var(--sp-3) var(--sp-2) var(--sp-2);gap:var(--sp-1);z-index:var(--z-rail);flex-direction:column;grid-area:rail;display:flex;overflow-y:auto}.rail-group{padding:var(--sp-3) var(--sp-2) var(--sp-1);overflow-wrap:anywhere;min-width:0}.nav-item{align-items:center;gap:var(--sp-3);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--c-text-secondary);transition:background var(--mo-instant) var(--mo-ease), color var(--mo-instant) var(--mo-ease);cursor:pointer;overflow-wrap:anywhere;min-width:0;text-decoration:none;display:flex}.nav-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.nav-item[aria-current=page]{background:var(--c-accent-subtle);color:var(--c-accent-text);font-weight:var(--fw-medium)}.nav-item[aria-disabled=true]{color:var(--c-text-muted);cursor:default}.nav-item[aria-disabled=true]:hover{color:var(--c-text-muted);background:0 0}.nav-item[aria-current=page] .i{color:var(--c-accent-text)}.nav-item .count{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--c-text-muted);background:var(--c-canvas-sunken);padding:1px var(--sp-2);border-radius:var(--r-full);margin-left:auto}.nav-sub{padding-left:var(--sp-4)}.nav-sub .nav-item{min-height:28px;font-size:var(--fs-meta)}.rail-foot{border-top:1px solid var(--c-line-soft);padding-top:var(--sp-2);margin-top:auto}.main{flex-direction:column;grid-area:main;min-width:0;display:flex;overflow:hidden}.contextbar{align-items:center;gap:var(--sp-3);min-height:var(--lay-context-h);padding:0 var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-line);flex:none;display:flex}.page{padding:var(--sp-5);flex:auto;overflow-y:auto}.page-inner{max-width:var(--lay-page-max);gap:var(--density-section-gap);flex-direction:column;margin:0 auto;display:flex}.page-head{align-items:flex-start;gap:var(--sp-4);display:flex}.page-head .desc{max-width:76ch}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--c-text-muted);display:flex}.breadcrumb a{color:var(--c-text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--c-text);text-decoration:underline}.breadcrumb .sep{color:var(--c-line-strong)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--density-control-h);padding:0 var(--sp-3);border:1px solid var(--c-control-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--mo-instant) var(--mo-ease), border-color var(--mo-instant) var(--mo-ease), box-shadow var(--mo-instant) var(--mo-ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-surface-hover)}.btn:active{background:var(--c-surface-active)}.btn:focus-visible{box-shadow:var(--e-focus);border-color:var(--c-accent);outline:none}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-on)}.btn-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn-primary:active{background:var(--c-accent-active)}.btn-ghost{color:var(--c-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--c-surface-hover);color:var(--c-text)}.btn-danger{background:var(--c-danger-solid);border-color:var(--c-danger-solid);color:var(--c-text-inverse)}.btn-danger:hover{filter:brightness(.94)}.btn-danger:focus-visible{box-shadow:var(--e-focus-danger)}.btn-danger-quiet{color:var(--c-danger-fg);border-color:var(--c-danger-line);background:var(--c-surface)}.btn-danger-quiet:hover{background:var(--c-danger-bg)}.btn-sm{height:var(--density-control-h-sm);padding:0 var(--sp-2);font-size:var(--fs-meta)}.btn-lg{height:var(--density-control-h-lg);padding:0 var(--sp-5);font-size:var(--fs-body)}.btn-icon{width:var(--density-control-h);padding:0}.btn-icon.btn-sm{width:var(--density-control-h-sm)}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.segmented{background:var(--c-canvas-sunken);border-radius:var(--r-md);border:1px solid var(--c-line);gap:2px;padding:2px;display:inline-flex}.segmented.is-block{display:flex}.segmented button{height:calc(var(--density-control-h) - 8px);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-text-secondary);cursor:pointer;align-items:center;gap:var(--sp-2);background:0 0;border:0;display:inline-flex}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--e-1)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-text-secondary)}.label .req{color:var(--c-danger-fg);margin-left:2px}.input,.select,.textarea{width:100%;min-height:var(--density-control-h);padding:0 var(--sp-3);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--c-text);transition:border-color var(--mo-instant) var(--mo-ease), box-shadow var(--mo-instant) var(--mo-ease)}.textarea{padding:var(--sp-2) var(--sp-3);min-height:calc(var(--density-control-h) * 2 + var(--sp-5));resize:vertical;line-height:var(--lh-normal)}.input::placeholder,.textarea::placeholder{color:var(--c-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--c-accent);box-shadow:var(--e-focus);outline:none}.input[readonly],.textarea[readonly]{background:var(--c-canvas-sunken);border-style:dashed}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--c-canvas-sunken);color:var(--c-text-disabled);cursor:not-allowed}.select{appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7688' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center}.help{font-size:var(--fs-meta);color:var(--c-text-muted)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--c-danger-solid)}.field-error{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--c-danger-fg);display:flex}.input-group{align-items:center;gap:0;display:flex}.input-group .input{border-radius:var(--r-md) 0 0 var(--r-md)}.input-group .btn{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0}.search{align-items:center;display:flex;position:relative}.search .i{left:var(--sp-3);color:var(--c-text-muted);pointer-events:none;position:absolute}.search .input{padding-left:calc(var(--sp-3) + 16px + var(--sp-2))}.check{align-items:flex-start;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-body);display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--c-accent);flex:none;margin-top:2px}.switch{vertical-align:middle;flex:none;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch .track{border-radius:var(--r-full);background:var(--c-control-line);transition:background var(--mo-fast) var(--mo-ease);position:absolute;inset:0}.switch .track:after{content:"";background:var(--c-surface-raised);width:16px;height:16px;box-shadow:var(--e-1);transition:transform var(--mo-fast) var(--mo-ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--c-accent)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{box-shadow:var(--e-focus)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1)}.card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-soft);display:flex}.card-body{padding:var(--sp-4)}.card-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line-soft);background:var(--c-surface-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.card-flush .card-body{padding:0}.card-danger{border-color:var(--c-danger-line)}.card-danger .card-head{border-bottom-color:var(--c-danger-line);color:var(--c-danger-fg)}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}.divider{background:var(--c-line-soft);border:0;height:1px}.stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.stat .k{font-size:var(--fs-meta);color:var(--c-text-muted)}.stat .v{font-size:var(--fs-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .d{font-size:var(--fs-meta)}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--c-line);display:flex}.tab{padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--c-text-muted);border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;position:relative}.tab:hover{color:var(--c-text);background:var(--c-surface-hover)}.tab[aria-selected=true]{color:var(--c-text)}.tab[aria-selected=true]:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--c-accent);border-radius:var(--r-full) var(--r-full) 0 0;height:2px;position:absolute;bottom:-1px}.pill{align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:var(--r-full);border:1px solid var(--c-neutral-line);background:var(--c-neutral-bg);color:var(--c-neutral-fg);white-space:nowrap;display:inline-flex}.pill .i-sm{width:12px;height:12px}.pill-ok{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-line)}.pill-warn{background:var(--c-warn-bg);color:var(--c-warn-fg);border-color:var(--c-warn-line)}.pill-danger{background:var(--c-danger-bg);color:var(--c-danger-fg);border-color:var(--c-danger-line)}.pill-info{background:var(--c-info-bg);color:var(--c-info-fg);border-color:var(--c-info-line)}.pill-accent{background:var(--c-accent-subtle);color:var(--c-accent-text);border-color:var(--c-accent-line)}.dot{background:var(--c-neutral-solid);border-radius:50%;flex:none;width:7px;height:7px}.dot-ok{background:var(--c-ok-solid)}.dot-warn{background:var(--c-warn-solid)}.dot-danger{background:var(--c-danger-solid)}.dot-info{background:var(--c-info-solid)}.chip{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-meta);color:var(--c-text-secondary);white-space:nowrap;max-width:100%;display:inline-flex}.chip .x{border-radius:var(--r-xs);cursor:pointer;width:16px;height:16px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.chip .x:hover{background:var(--c-surface-active);color:var(--c-text)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.avatar{background:var(--c-accent-subtle);width:26px;height:26px;color:var(--c-accent-text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);border:1px solid var(--c-accent-line);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-lg{width:40px;height:40px;font-size:var(--fs-body)}.table-wrap{overflow:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-ui)}.tbl thead th{z-index:var(--z-sticky);background:var(--c-surface-subtle);border-bottom:1px solid var(--c-line);padding:var(--sp-2) var(--density-row-pad-x);text-align:left;white-space:nowrap;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted);position:sticky;top:0}.tbl th button.sort{align-items:center;gap:var(--sp-1);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.tbl th button.sort:hover,.tbl th[aria-sort] button.sort{color:var(--c-text)}.tbl tbody td{height:var(--density-row-h);padding:var(--density-row-pad-y) var(--density-row-pad-x);border-bottom:1px solid var(--c-line-soft);vertical-align:middle}.tbl tbody tr:hover td{background:var(--c-surface-hover)}.tbl tbody tr[aria-selected=true] td{background:var(--c-accent-subtle)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .actions{text-align:right;white-space:nowrap}.tbl a.link{color:var(--c-text);font-weight:var(--fw-medium);text-decoration:none}.tbl a.link:hover{color:var(--c-accent-text);text-decoration:underline}.tbl tbody tr:last-child td{border-bottom:0}.filterbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.pagination{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-line-soft);font-size:var(--fs-meta);color:var(--c-text-muted);display:flex}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;flex-direction:column;display:flex}.empty .glyph{border-radius:var(--r-lg);background:var(--c-canvas-sunken);width:44px;height:44px;color:var(--c-text-muted);place-items:center;display:grid}.empty p{max-width:46ch;color:var(--c-text-secondary);font-size:var(--fs-body)}.skeleton{background:linear-gradient(90deg, var(--c-canvas-sunken) 25%, var(--c-surface-hover) 37%, var(--c-canvas-sunken) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-info-line);background:var(--c-info-bg);color:var(--c-info-fg);border-radius:var(--r-md);font-size:var(--fs-body);display:flex}.banner .body{color:var(--c-text)}.banner-warn{border-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-fg)}.banner-danger{border-color:var(--c-danger-line);background:var(--c-danger-bg);color:var(--c-danger-fg)}.banner-ok{border-color:var(--c-ok-line);background:var(--c-ok-bg);color:var(--c-ok-fg)}.banner-neutral{border-color:var(--c-neutral-line);background:var(--c-neutral-bg);color:var(--c-neutral-fg)}.error-summary{border:1px solid var(--c-danger-line);background:var(--c-danger-bg);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.error-summary h3{font-size:var(--fs-body);color:var(--c-danger-fg)}.error-summary ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-body)}.error-summary a{color:var(--c-danger-fg)}.menu{min-width:200px;padding:var(--sp-1);background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-3);z-index:var(--z-dropdown)}.menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:30px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover{background:var(--c-surface-hover)}.menu-item.is-danger{color:var(--c-danger-fg)}.menu-item.is-danger:hover{background:var(--c-danger-bg)}.menu-sep{background:var(--c-line-soft);height:1px;margin:var(--sp-1) 0}.menu-label{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.scrim{background:var(--c-scrim);z-index:var(--z-scrim);position:fixed;inset:0}.modal{width:min(560px, calc(100vw - var(--sp-8)));max-height:calc(100dvh - var(--sp-16));background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:var(--e-4);z-index:var(--z-modal);animation:modal-in var(--mo-base) var(--mo-ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.modal-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);display:flex}.modal-body{padding:0 var(--sp-5) var(--sp-4);font-size:var(--fs-body);color:var(--c-text-secondary);overflow-y:auto}.modal-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-line-soft);background:var(--c-surface-subtle);border-radius:0 0 var(--r-xl) var(--r-xl);display:flex}.modal-icon{border-radius:var(--r-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.modal-icon.is-danger{background:var(--c-danger-bg);color:var(--c-danger-fg)}.modal-icon.is-warn{background:var(--c-warn-bg);color:var(--c-warn-fg)}.toast-stack{right:var(--sp-4);bottom:var(--sp-4);gap:var(--sp-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);min-width:320px;max-width:420px;padding:var(--sp-3);background:var(--c-surface-raised);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r-md);box-shadow:var(--e-3);font-size:var(--fs-body);display:flex}.toast.is-ok{border-left-color:var(--c-ok-solid)}.toast.is-danger{border-left-color:var(--c-danger-solid)}.tooltip{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--c-text);color:var(--c-text-inverse);font-size:var(--fs-meta);box-shadow:var(--e-2);z-index:var(--z-tooltip)}.stepper{align-items:stretch;gap:0;display:flex}.step{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;flex:1;display:flex;position:relative}.step+.step{border-left:1px solid var(--c-line-soft)}.step .top{align-items:center;gap:var(--sp-2);display:flex}.step .mark{border:1.5px solid var(--c-line-strong);width:20px;height:20px;color:var(--c-text-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.step .name{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-text-muted)}.step .detail{font-size:var(--fs-micro);color:var(--c-text-muted);padding-left:calc(20px + var(--sp-2))}.step[data-state=done] .mark{background:var(--c-ok-bg);border-color:var(--c-ok-line);color:var(--c-ok-fg)}.step[data-state=done] .name{color:var(--c-text-secondary)}.step[data-state=active] .mark{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-on)}.step[data-state=active] .name{color:var(--c-text);font-weight:var(--fw-semibold)}.step[data-state=active]{background:var(--c-accent-subtle)}.step[data-state=failed] .mark{background:var(--c-danger-bg);border-color:var(--c-danger-line);color:var(--c-danger-fg)}.step[data-state=failed] .name{color:var(--c-danger-fg)}.progress{border-radius:var(--r-full);background:var(--c-canvas-sunken);height:4px;overflow:hidden}.progress i{background:var(--c-accent);border-radius:var(--r-full);height:100%;transition:width var(--mo-base) var(--mo-ease);display:block}.ws{background:var(--c-canvas);flex:auto;height:100%;min-height:0;display:flex}.pane{background:var(--c-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-left{width:var(--lay-pane-left);border-right:1px solid var(--c-line);flex:none}.pane-center{background:var(--c-canvas);flex:auto}.pane-right{width:var(--lay-pane-right);border-left:1px solid var(--c-line);flex:none}.pane-head{align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--c-line-soft);background:var(--c-surface);flex:none;display:flex}.pane-body{flex:auto;min-height:0;overflow-y:auto}.pane-foot{border-top:1px solid var(--c-line-soft);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);flex:none}.splitter{width:var(--lay-splitter-hit);margin:0 calc(var(--lay-splitter-hit) / -2);cursor:col-resize;z-index:var(--z-splitter);background:0 0;border:0;flex:none;padding:0;position:relative}.splitter:after{content:"";width:var(--lay-splitter-w);border-radius:var(--r-full);transition:background var(--mo-fast) var(--mo-ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.splitter:hover:after,.splitter:focus-visible:after{background:var(--c-accent)}.splitter:focus-visible{box-shadow:var(--e-focus);outline:none}.tree{padding:var(--sp-1) var(--sp-1) var(--sp-4);font-size:var(--fs-ui)}.tree-row{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-text-secondary);cursor:pointer;text-decoration:none;display:flex}.tree-row:hover{background:var(--c-surface-hover);color:var(--c-text)}.tree-row[aria-current=true]{background:var(--c-accent-subtle);color:var(--c-accent-text);font-weight:var(--fw-medium)}.tree-row .chev{color:var(--c-text-muted);transition:transform var(--mo-fast) var(--mo-ease)}.tree-row[aria-expanded=false] .chev{transform:rotate(-90deg)}.tree-row .name{overflow-wrap:anywhere;min-width:0}.tree-row .star{color:var(--c-warn-solid);flex:none;margin-left:auto}.tree-row .badge-n{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:var(--c-canvas-sunken);color:var(--c-text-muted);border-radius:var(--r-full);flex:none;margin-left:auto;padding:0 5px}.tree-indent-1{padding-left:var(--sp-5)}.tree-indent-2{padding-left:var(--sp-8)}.tree-indent-3{padding-left:calc(var(--sp-8) + var(--sp-3))}.toc{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.toc a{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--c-text-secondary);border-left:2px solid #0000;text-decoration:none;display:block}.toc a:hover{background:var(--c-surface-hover);color:var(--c-text)}.toc a[aria-current=true]{color:var(--c-accent-text);border-left-color:var(--c-accent);background:var(--c-accent-subtle)}.toc .lv2{padding-left:var(--sp-4)}.toc .lv3{padding-left:var(--sp-6)}.reading{padding:var(--sp-8) var(--sp-6) var(--sp-16);justify-content:center;display:flex}.doc{width:100%;max-width:var(--measure-doc);background:var(--c-doc-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-2);padding:var(--sp-10) var(--sp-8);font-family:var(--font-doc);font-size:var(--fs-doc-body);line-height:var(--lh-doc);color:var(--c-text)}.doc>*+*{margin-top:var(--sp-5)}.doc h1,.doc h2,.doc h3{font-family:var(--font-ui);letter-spacing:-.01em;text-wrap:balance}.doc h1{font-size:var(--fs-doc-h1);margin-top:var(--sp-8)}.doc h2{font-size:var(--fs-doc-h2);margin-top:var(--sp-10);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-doc-line)}.doc h3{font-size:var(--fs-doc-h3);margin-top:var(--sp-6)}.doc h1:first-child,.doc h2:first-child{margin-top:0}.doc p{overflow-wrap:anywhere}.doc ul,.doc ol{padding-left:var(--sp-6)}.doc li+li{margin-top:var(--sp-2)}.doc blockquote{border-left:3px solid var(--c-accent-line);background:var(--c-doc-inset);padding:var(--sp-3) var(--sp-5);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-text-secondary)}.doc code{font-family:var(--font-mono);font-size:var(--fs-doc-code);background:var(--c-surface-inset);border-radius:var(--r-xs);border:1px solid var(--c-line-soft);padding:1px 5px}.doc pre{font-family:var(--font-mono);font-size:var(--fs-doc-code);background:var(--c-surface-inset);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4);line-height:1.6;overflow-x:auto}.doc pre code{background:0 0;border:0;padding:0}.doc table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--fs-body)}.doc th,.doc td{border:1px solid var(--c-doc-line);padding:var(--sp-2) var(--sp-3);text-align:left}.doc th{background:var(--c-doc-inset);font-weight:var(--fw-semibold)}.doc hr{border:0;border-top:1px solid var(--c-doc-line)}.doc figure{background:var(--c-doc-inset);border:1px solid var(--c-doc-line);border-radius:var(--r-md);padding:var(--sp-3)}.doc figcaption{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--c-text-muted);margin-top:var(--sp-2)}.doc .frontmatter{background:var(--c-doc-inset);border:1px solid var(--c-doc-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-family:var(--font-ui)}.doc .frontmatter__list{gap:var(--sp-1) var(--sp-4);grid-template-columns:auto minmax(0,1fr);margin:0;padding:0;display:grid}.doc .frontmatter__row{display:contents}.doc .frontmatter__key{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted)}.doc .frontmatter__value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-text-secondary);margin:0}.doc .frontmatter__raw{margin:0 0 var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-text)}.doc .frontmatter-warning{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--c-danger-fg);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);border-radius:var(--r-xs);margin:0;display:inline-block}.block-hit:hover .block-add,.block-hit:focus-within .block-add{opacity:1}.cmt-list{flex-direction:column;display:flex}.cmt{padding:var(--sp-3);border-bottom:1px solid var(--c-line-soft);gap:var(--sp-2);cursor:pointer;border-left:2px solid #0000;flex-direction:column;display:flex}.cmt:hover{background:var(--c-surface-hover)}.cmt.is-active{background:var(--c-accent-subtle);border-left-color:var(--c-accent)}.cmt.is-resolved{opacity:.72}.cmt.is-orphan{border-left-color:var(--c-danger-solid)}.cmt-head{align-items:center;gap:var(--sp-2);display:flex}.cmt-quote{font-family:var(--font-doc);font-size:var(--fs-doc-small);color:var(--c-text-secondary);border-left:2px solid var(--c-anchor-line);padding-left:var(--sp-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmt-text{font-size:var(--fs-body);overflow-wrap:anywhere}.cmt-foot{align-items:center;gap:var(--sp-2);display:flex}.cmt-reply{border-left:1px solid var(--c-line)}.composer{padding:var(--sp-3);border-top:1px solid var(--c-line);background:var(--c-surface);gap:var(--sp-2);flex-direction:column;display:flex}.diff-legend{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.diff-key{align-items:center;gap:var(--sp-2);display:inline-flex}.diff-key i{border-radius:var(--r-xs);border:1px solid;width:12px;height:12px;display:block}.k-add{background:var(--c-diff-add-bg);border-color:var(--c-diff-add-line)}.k-del{background:var(--c-diff-del-bg);border-color:var(--c-diff-del-line)}.k-mod{background:var(--c-diff-mod-bg);border-color:var(--c-diff-mod-line)}.k-move{background:var(--c-diff-move-bg);border-color:var(--c-diff-move-line)}.diff-split{grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.diff-side{min-width:0;overflow-y:auto}.diff-side+.diff-side{border-left:1px solid var(--c-line)}.diff-side-head{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--c-surface-subtle);border-bottom:1px solid var(--c-line);font-size:var(--fs-meta);display:flex;position:sticky;top:0}.diff-doc{padding:var(--sp-6) var(--sp-5);font-family:var(--font-doc);font-size:var(--fs-doc-small);line-height:var(--lh-doc)}.diff-doc>*+*{margin-top:var(--sp-4)}.diff-doc h2,.diff-doc h3{font-family:var(--font-ui)}.blk{position:relative}.blk-add{background:var(--c-diff-add-bg)}.blk-del{background:var(--c-diff-del-bg);-webkit-text-decoration-color:var(--c-diff-del-fg);text-decoration-color:var(--c-diff-del-fg)}.blk-mod{background:var(--c-diff-mod-bg)}.blk-move{background:var(--c-diff-move-bg)}.blk-fmt{background:var(--c-neutral-bg)}.blk-tag{text-align:right;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:2px;display:block}.blk-add .blk-tag{color:var(--c-diff-add-fg)}.blk-del .blk-tag{color:var(--c-diff-del-fg)}.blk-mod .blk-tag{color:var(--c-diff-mod-fg)}.blk-move .blk-tag{color:var(--c-diff-move-fg)}.blk-fmt .blk-tag{color:var(--c-neutral-fg)}ins.w{background:var(--c-diff-add-mark);border-radius:2px;padding:0 1px;text-decoration:none}del.w{background:var(--c-diff-del-mark);border-radius:2px;padding:0 1px}.change-nav{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);display:flex}.change-list .change-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line-soft);cursor:pointer;font-size:var(--fs-meta);display:flex}.change-list .change-row:hover{background:var(--c-surface-hover)}.change-list .change-row[aria-current=true]{background:var(--c-accent-subtle)}.timeline{padding-left:var(--sp-6);position:relative}.timeline:before{content:"";background:var(--c-line);width:1px;position:absolute;top:6px;bottom:6px;left:9px}.tl-item{padding:var(--sp-2) 0 var(--sp-3);position:relative}.tl-item:before{content:"";left:calc(var(--sp-6) * -1 + 5px);background:var(--c-surface);border:2px solid var(--c-line-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:12px}.tl-item[data-kind=danger]:before{border-color:var(--c-danger-solid)}.tl-item[data-kind=ok]:before{border-color:var(--c-ok-solid)}.tl-item[data-kind=accent]:before{border-color:var(--c-accent)}.auth{min-height:100dvh;padding:var(--sp-6);background:var(--c-canvas);place-items:center;display:grid}.auth-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);width:min(420px,100%);box-shadow:var(--e-2);padding:var(--sp-8);gap:var(--sp-5);flex-direction:column;display:flex}.auth-foot{text-align:center;font-size:var(--fs-meta);color:var(--c-text-muted)}.notif{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-soft);cursor:pointer;display:flex}.notif:hover{background:var(--c-surface-hover)}.notif.is-unread{background:var(--c-accent-subtle)}.notif.is-unread:hover{background:var(--c-accent-subtle-hover)}.notif .mark{flex:none;justify-content:center;width:8px;padding-top:6px;display:flex}.notif-badge{border-radius:var(--r-full);background:var(--c-danger-solid);min-width:15px;height:15px;color:var(--c-text-inverse);font-size:10px;font-weight:var(--fw-bold);text-align:center;border:1.5px solid var(--c-surface);padding:0 4px;line-height:15px;position:absolute;top:2px;right:2px}.ws-switch{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-2) 0 var(--sp-1);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;max-width:260px;transition:background var(--mo-instant) var(--mo-ease), border-color var(--mo-instant) var(--mo-ease);display:flex}.ws-switch:hover{background:var(--c-surface-hover);border-color:var(--c-control-line)}.ws-switch:focus-visible{box-shadow:var(--e-focus);border-color:var(--c-accent);outline:none}.ws-switch .tag{border-radius:var(--r-sm);background:var(--c-accent);width:24px;height:24px;color:var(--c-accent-on);font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.ws-switch .who{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.ws-switch .who .k{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted);font-size:10px}.ws-switch .who .v{font-size:var(--fs-ui);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.ws-changed{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);background:var(--c-accent-subtle);border-bottom:1px solid var(--c-accent-line);color:var(--c-accent-text);font-size:var(--fs-meta);display:flex}.confirm-meter{align-items:center;gap:var(--sp-2);display:flex}.confirm-meter .pips{gap:3px;display:flex}.confirm-meter .pip{border-radius:var(--r-full);background:var(--c-canvas-sunken);width:14px;height:5px}.confirm-meter .pip.on{background:var(--c-ok-solid)}.pane-left[hidden],.pane-right[hidden],.splitter[hidden]{display:none}@media (width<=1180px){.pane-right{width:min(86vw, var(--lay-pane-right));z-index:var(--z-drawer);box-shadow:var(--e-4);position:fixed;top:0;bottom:0;right:0}.splitter.for-right{display:none}}@media (width<=900px){.app{grid-template-columns:1fr;grid-template-areas:"head""main"}.rail{left:0;top:var(--lay-header-h);z-index:var(--z-drawer);box-shadow:var(--e-4);position:fixed;bottom:0}.rail[hidden]{display:none}.pane-left{width:min(86vw, var(--lay-pane-left));z-index:var(--z-drawer);box-shadow:var(--e-4);position:fixed;top:0;bottom:0;left:0}.splitter{display:none}.page{padding:var(--sp-4) var(--sp-3)}.diff-split{grid-template-columns:1fr}.diff-side+.diff-side{border-left:0;border-top:1px solid var(--c-line)}.doc{padding:var(--sp-6) var(--sp-4)}}@media (width<=560px){:root{--density-row-h:44px;--density-control-h:40px}.input,.select,.textarea,.btn{font-size:1rem}.stats{grid-template-columns:1fr}}.admin{color:var(--c-text-secondary);background:var(--c-canvas);min-height:100vh;padding:0 var(--sp-5) var(--sp-5)}.admin__heading{font-family:var(--font-doc);font-size:var(--fs-doc-h2);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--c-text);padding:18px 0 var(--sp-5)}.admin__grid{grid-template-columns:minmax(var(--lay-pane-left-min), var(--lay-pane-left-max)) minmax(0, 1fr) minmax(var(--lay-pane-right-min), var(--lay-pane-right-max));gap:var(--sp-5);align-items:start;display:grid}.admin__grid--single>.admin-zone,.admin__grid--single>.panel:first-child{grid-column:2}.admin__grid>.panel{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-secondary)}.admin__grid>.panel:first-child{grid-column:1}.admin__grid>.panel:nth-child(2){grid-column:2}.admin__grid>.panel:nth-child(3){grid-column:3}.admin-zone{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-secondary)}.confirmation-progress{gap:var(--sp-2);margin:var(--sp-5) 0;padding-top:var(--sp-3);border-top:1px solid var(--c-line);display:grid}.confirmation-progress__count{color:var(--c-text);font-size:var(--fs-ui);margin:0}.confirmation-progress__list{margin:0}.admin-zone__title{font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.13em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--sp-3)}.admin-empty{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted);margin:var(--sp-2) 0}.admin-list{gap:var(--sp-1);margin:0;margin-bottom:var(--sp-5);flex-direction:column;padding:0;list-style:none;display:flex}.admin-list__item{text-align:left;width:100%;font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-secondary);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;cursor:pointer;border:none;display:block}.admin-list__item:hover{background:var(--c-surface-hover);color:var(--c-text)}.admin-list__name{overflow-wrap:anywhere;display:block}.admin-list__meta{margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted);font-weight:var(--fw-regular);display:block}.admin-list__item--selected{color:var(--c-accent-text);background:var(--c-accent-subtle);font-weight:var(--fw-medium);border-radius:var(--r-md)}.admin-list__item--selected .admin-list__meta{color:var(--c-accent-text);opacity:.82}.admin-create__label{font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.13em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--sp-2)}.admin-create__row{gap:var(--sp-2);align-items:center;display:flex}.admin-create__input{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-doc-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);flex:auto;padding:6px 10px}.admin-row{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.admin-row__label{font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-muted)}.admin-row__value{font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);overflow-wrap:anywhere}.admin-control{font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-doc-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);padding:6px 10px}.admin-actions{gap:var(--sp-3);margin-top:var(--sp-4);align-items:center;display:flex}.admin-form{gap:var(--sp-2);flex-direction:column;display:flex}.admin-form__label{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted);overflow-wrap:anywhere}.admin-checklist{gap:var(--sp-1);flex-direction:column;max-height:12rem;display:flex;overflow:auto}.admin-checklist__item,.admin-memberships__item{justify-content:space-between;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;display:flex}.admin-memberships{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.admin-status{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted)}.admin-danger-zone__copy{flex-direction:column;flex:auto;gap:2px;min-width:280px;display:flex}.admin-danger-zone__copy-title{font-size:var(--fs-body);font-weight:var(--fw-medium)}.workspace-deletion{gap:var(--sp-3);max-width:40rem;margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-sm);display:grid}.workspace-deletion__title{font-family:var(--font-doc);font-size:var(--fs-doc-h3);line-height:var(--lh-snug);font-weight:var(--fw-regular);color:var(--c-text);overflow-wrap:anywhere;margin:0}.workspace-deletion__impact-label,.workspace-deletion__input-label{font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.13em;text-transform:uppercase;color:var(--c-text-muted)}.workspace-deletion__impact{gap:var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workspace-deletion__impact-item{gap:var(--sp-1);min-width:0;display:grid}.workspace-deletion__impact-item dt{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted);overflow-wrap:anywhere}.workspace-deletion__count{font-family:var(--font-doc);font-size:var(--fs-doc-h1);line-height:var(--lh-tight);color:var(--c-text);margin:0}.workspace-deletion__input{max-width:24rem;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-doc-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);padding:6px 10px}.workspace-deletion__note{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted);margin:0}.workspace-deletion__actions{gap:var(--sp-3);align-items:center;display:flex}.admin-audit{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-audit__item{padding:var(--sp-2) 0}.admin-audit__event{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-secondary);flex-wrap:wrap;display:flex}.admin-audit__meta{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-text-muted)}.audit-log__filter-form{gap:var(--sp-3);flex-direction:column;display:flex}.audit-log__control{width:100%;min-width:0;margin-top:var(--sp-1);overflow-wrap:anywhere;display:block}.audit-log__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-log__item{min-width:0;padding:var(--sp-2) 0;overflow-wrap:anywhere}.audit-log__event{align-items:baseline;gap:var(--sp-2);color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.audit-log__redacted-badge{padding:0 var(--sp-2);border:1px solid var(--c-control-line);border-radius:var(--r-sm);background:var(--c-canvas-sunken);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);white-space:nowrap;display:inline-block}.audit-log__meta{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.audit-log__context{min-width:0}.account-page{gap:var(--sp-3);max-width:28rem;padding:var(--sp-4);background:var(--c-doc-surface);border-radius:var(--r-sm);box-shadow:var(--e-2);display:grid}.tbl button.link{font:inherit;cursor:pointer;color:var(--c-text);font-weight:var(--fw-medium);background:0 0;border:0;padding:0}.tbl button.link:hover{color:var(--c-accent-text);text-decoration:underline}@media (width<=1180px){.admin__grid{grid-template-columns:1fr}.admin__grid--single>.admin-zone,.admin__grid--single>.panel:first-child{grid-column:auto}}@media (width<=900px){.admin{padding:0 var(--sp-3) var(--sp-3)}}.login-page__main{width:min(420px,100%)}.login-page__brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.login-page__brand-mark{border-radius:0;width:120px;height:40px}.login-page__brand-text{align-items:center;gap:2px}.login-page__password-wrap{position:relative}.login-page__password-input{padding-right:40px}.login-page__password-toggle{position:absolute;top:3px;right:4px}.login-page__toggles{justify-content:center;gap:var(--sp-4)}.app-header{flex-wrap:wrap}.app-header__spacer{flex:auto;min-width:0}.app-header__body{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.app-header__pill{align-items:center;gap:var(--sp-2);min-height:var(--density-control-h);padding:0 var(--sp-3);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--c-text-secondary);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-md);white-space:nowrap;display:inline-flex}.app-header__notification-trigger,.app-header__account-trigger{cursor:pointer}.app-header__notification-trigger:hover,.app-header__account-trigger:hover{background:var(--c-surface-hover);color:var(--c-text)}.app-header__rail-toggle{width:var(--density-control-h);height:var(--density-control-h);border:1px solid var(--c-control-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:none}.app-header__rail-toggle:hover{background:var(--c-surface-hover);color:var(--c-text)}@media (width<=900px){.app-header__rail-toggle{display:inline-flex}}.app-header__back{flex:none}.app-header__workspace-title-block{flex:0 auto;gap:0;min-width:0}.app-header__workspace-title{max-width:280px;font-weight:var(--fw-semibold)}.app-header__notification-wrap{flex:0 auto;min-width:0;position:relative}.app-header__notification-count{min-width:1.4rem;min-height:1.4rem;padding:0 var(--sp-1);border-radius:var(--r-full);color:var(--c-text-inverse);background:var(--c-accent);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.notification-popover{z-index:var(--z-dropdown);top:calc(100% + var(--sp-2));width:min(360px, calc(100vw - var(--sp-8)));max-height:min(520px,100dvh - 120px);padding:var(--sp-3);color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-3);position:absolute;right:0;overflow:auto}.notification-popover__title{margin-bottom:var(--sp-2);color:var(--c-text);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.notification-popover__status{color:var(--c-text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal)}.notification-popover__retry{margin-top:var(--sp-2);color:var(--c-text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.notification-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.notification-item{gap:var(--sp-1);width:100%;padding:var(--sp-2);color:var(--c-text-secondary);text-align:left;border-radius:var(--r-sm);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--c-surface-hover)}.notification-item--unread{color:var(--c-text);background:var(--c-accent-subtle)}.notification-item__text{min-width:0}.notification-item__state{color:var(--c-accent-text);font-size:var(--fs-meta);line-height:var(--lh-normal)}.app-header__account-wrap{flex:0 auto;min-width:0;position:relative}.account-menu{z-index:var(--z-dropdown);top:calc(100% + var(--sp-2));width:min(320px, calc(100vw - var(--sp-8)));gap:var(--sp-3);padding:var(--sp-4);color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-3);display:grid;position:absolute;right:0}.account-menu__identity{gap:var(--sp-1);overflow-wrap:anywhere;display:grid}.account-menu__preferences{gap:var(--sp-2);display:grid}.account-menu__identity span{color:var(--c-text-secondary);font-size:var(--fs-meta)}.account-menu__locale,.account-menu__password-form{gap:var(--sp-2);display:grid}.account-menu__locale select,.account-menu__password-form input{width:100%;padding:var(--sp-2);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm)}.account-menu__locale select:focus-visible,.account-menu__password-form input:focus-visible{border-color:var(--c-accent);box-shadow:var(--e-focus);outline:none}.account-menu__action{padding:var(--sp-2) var(--sp-3);color:var(--c-text-link);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer;background:0 0}.account-menu__action:hover{background:var(--c-surface-hover)}.account-menu__message,.account-menu__error{font-size:var(--fs-meta);line-height:var(--lh-normal);margin:0}.account-menu__message{color:var(--c-ok-fg)}.account-menu__error{color:var(--c-danger-fg)}.reading-surface{min-width:0;padding:var(--sp-8) var(--sp-6) var(--sp-16);flex-direction:column;align-items:center;display:flex}.reading-surface__kicker,.reading-surface__status,.reading-surface__empty,.reading-surface__not-renderable,.reading-surface__error,.reading-surface__selection-warning,.reading-surface__mode,.reading-surface__source,.reading-surface__source-block,.reading-surface__file-comment,.reading-surface__image-viewer,.reading-surface__file-metadata,.reference-file-viewer{width:100%;max-width:var(--measure-doc)}.reading-surface__kicker{font-size:var(--fs-micro);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:.13em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--sp-4)}.reading-surface__status{color:var(--c-text-secondary);font-size:var(--fs-doc-body);line-height:var(--lh-doc);margin:0}.reading-surface__empty h1,.reading-surface__not-renderable h1{margin:0 0 var(--sp-3);font-family:var(--font-doc);font-size:var(--fs-doc-h2);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--c-text)}.reading-surface__empty p,.reading-surface__not-renderable p{color:var(--c-text-secondary);font-size:var(--fs-doc-body);line-height:var(--lh-doc);margin:0}.reading-surface__error{gap:var(--sp-3);color:var(--c-danger-fg);font-size:var(--fs-doc-body);line-height:var(--lh-doc);justify-items:start;display:grid}.reading-surface__retry{height:var(--density-control-h);padding:0 var(--sp-3);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-ui)}.reading-surface__mode{gap:var(--sp-1);margin-bottom:var(--sp-6);background:var(--c-surface-inset);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:2px;display:inline-flex}.reading-surface__mode-button{font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-muted);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;padding:4px 14px}.reading-surface__mode-button--active{color:var(--c-text);background:var(--c-surface-raised);box-shadow:var(--e-1)}.reading-surface__mode-button:focus-visible{box-shadow:var(--e-focus);outline:none}.reading-surface__source-block{justify-items:end;gap:var(--sp-1);width:100%;max-width:var(--measure-doc);min-width:0;display:grid}.reading-surface__source-copy{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);color:var(--c-text-secondary);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-snug);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;display:inline-flex}.reading-surface__source-copy:hover,.reading-surface__source-copy:focus-visible{color:var(--c-text);background:var(--c-surface-hover)}.reading-surface__source-copy:focus-visible{box-shadow:var(--e-focus);outline:none}.reading-surface__source-copy[data-state=copied]{color:var(--c-ok-fg);border-color:var(--c-ok-fg)}.reading-surface__source-copy[data-state=error]{color:var(--c-danger-fg);border-color:var(--c-danger-fg)}.reading-surface__source{padding:var(--sp-4) var(--sp-5);white-space:pre;font-family:var(--font-mono);font-size:var(--fs-doc-small);line-height:var(--lh-doc);color:var(--c-text);background:var(--c-surface-inset);border:1px solid var(--c-line);border-radius:var(--r-sm);margin:0;overflow:auto}.reading-surface__source-block .reading-surface__source{justify-self:stretch;min-width:0}.reading-surface__document{width:100%;max-width:var(--measure-doc);background:var(--c-markdown-surface);border:1px solid var(--c-markdown-divider);min-width:0;box-shadow:none;padding:var(--sp-8) var(--sp-8);font-family:var(--font-markdown);font-size:var(--fs-markdown-body);line-height:var(--lh-markdown-body);color:var(--c-markdown-text);border-radius:0}.reading-surface__selection-warning{margin:0 0 var(--sp-3);color:var(--c-danger-fg);font-family:var(--font-ui);font-size:var(--fs-meta)}.reading-surface__file-comment{gap:var(--sp-3);margin-top:var(--sp-10);padding:var(--sp-4);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1);font-family:var(--font-ui);display:grid}.reading-surface__file-comment h2,.reading-surface__file-comment p{margin:0}.reading-surface__file-comment h2{color:var(--c-text);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.reading-surface__file-comment p{color:var(--c-text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal)}.reading-surface__file-comment-button{justify-self:start}.reading-surface__block{scroll-margin-top:var(--sp-5);position:relative}.reading-surface__block--highlighted{background:var(--c-anchor-bg)}.reading-surface__document::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__document ::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__document .reading-surface__block-html::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__document .reading-surface__block-html ::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__document .markdown-document-preview__table-cell-content::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__document .markdown-document-preview__table-cell-content ::selection{color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}::highlight(text-range-selection){color:var(--c-markdown-selection-text);background:var(--c-markdown-selection)}.reading-surface__fold{width:1.25rem;height:1.25rem;color:var(--c-text-muted);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.55em;left:-1.75rem}.reading-surface__fold:hover,.reading-surface__fold:focus-visible{color:var(--c-accent);background:var(--c-accent-subtle)}.reading-surface__fold:focus-visible{box-shadow:var(--e-focus);outline:none}.block-hit{border-radius:var(--r-sm);transition:background var(--mo-fast) var(--mo-ease);position:relative}.block-hit:hover{background:var(--c-surface-hover)}.block-hit:hover .block-add{opacity:1}.block-add{top:0;right:calc(var(--sp-8) * -1);border-radius:var(--r-md);opacity:0;background:var(--c-surface-raised);border:1px solid var(--c-line);width:26px;height:26px;box-shadow:var(--e-1);color:var(--c-text-muted);cursor:pointer;transition:opacity var(--mo-fast) var(--mo-ease);place-items:center;display:grid;position:absolute}.block-add:focus-visible{opacity:1}.block-add:hover{color:var(--c-accent-text);border-color:var(--c-accent-line)}@media (hover:none),(pointer:coarse){.block-add{opacity:1}}.reading-surface__document .block-hit:hover:not(.reading-surface__block--highlighted){background:var(--c-markdown-hover)}.reading-surface__document .reading-surface__block--highlighted.block-hit:hover{background:var(--c-anchor-bg)}.reading-surface__document .block-add,.reading-surface__document .reading-surface__selection-comment{background:var(--c-markdown-surface);border-color:var(--c-control-line)}.reading-surface__document th.block-hit,.reading-surface__document td.block-hit{position:relative}.reading-surface__document th .block-add,.reading-surface__document td .block-add,.reading-surface__document th .reading-surface__selection-comment,.reading-surface__document td .reading-surface__selection-comment{right:var(--sp-2)}.reading-surface__selection-comment{top:var(--sp-2);right:calc(var(--sp-8) * -1);z-index:1;width:1.75rem;height:1.75rem;color:var(--c-text-muted);background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-1);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.reading-surface__selection-comment:hover,.reading-surface__selection-comment:focus-visible{color:var(--c-accent);background:var(--c-accent-subtle)}.reading-surface__selection-comment:focus-visible{box-shadow:var(--e-focus);outline:none}.reading-surface__document .block-add:hover,.reading-surface__document .block-add:focus-visible,.reading-surface__document .reading-surface__selection-comment:hover,.reading-surface__document .reading-surface__selection-comment:focus-visible{color:var(--c-markdown-focus);background:var(--c-markdown-hover);border-color:var(--c-markdown-focus)}.reading-surface__document>*+*{margin-top:var(--sp-4)}.reading-surface__document .reading-surface__block+.reading-surface__block[data-block-type=heading]{margin-top:var(--sp-6)}.reading-surface__document h1,.reading-surface__document h2,.reading-surface__document h3,.reading-surface__document h4,.reading-surface__document h5,.reading-surface__document h6{margin:0 0 var(--sp-4);font-family:var(--font-markdown);font-weight:var(--fw-semibold);line-height:var(--lh-markdown-heading);letter-spacing:normal;text-wrap:balance;color:var(--c-markdown-text)}.reading-surface__document h1{font-size:var(--fs-markdown-h1)}.reading-surface__document h2{margin-top:var(--sp-6);padding-bottom:var(--sp-2);font-size:var(--fs-markdown-h2);border-bottom:1px solid var(--c-markdown-divider)}.reading-surface__document h3{margin-top:var(--sp-4);font-size:var(--fs-markdown-h3)}.reading-surface__document h4{font-size:var(--fs-markdown-h4)}.reading-surface__document h5{font-size:var(--fs-markdown-h5)}.reading-surface__document h6{font-size:var(--fs-markdown-h6);color:var(--c-markdown-muted)}.reading-surface__document p,.reading-surface__document ul,.reading-surface__document ol,.reading-surface__document dl,.reading-surface__document blockquote,.reading-surface__document table,.reading-surface__document pre,.reading-surface__document figure{margin-top:0;margin-bottom:var(--sp-4)}.reading-surface__document p{overflow-wrap:anywhere}.reading-surface__document ul,.reading-surface__document ol{padding-left:var(--sp-6)}.reading-surface__document li+li{margin-top:var(--sp-2)}.reading-surface__document li>ul,.reading-surface__document li>ol{margin-bottom:0}.reading-surface__document table{border-collapse:collapse;width:100%;font-family:var(--font-markdown);font-size:inherit;background:var(--c-markdown-table-surface)}.reading-surface__table-scroll{min-width:0;max-width:100%;overflow-x:auto}.reading-surface__document th,.reading-surface__document td{border:1px solid var(--c-markdown-table-border);padding:var(--sp-2) var(--sp-3);text-align:left}.reading-surface__document th{background:var(--c-markdown-table-alt);font-weight:var(--fw-semibold)}.markdown-document-preview__table-cell-content{display:contents}.reading-surface__document blockquote{border-left:5px solid var(--c-markdown-quote-border);background:var(--c-markdown-quote-surface);padding:0 var(--sp-4);color:var(--c-markdown-text)}.reading-surface__document code{font-family:var(--font-markdown-code);font-size:var(--fs-markdown-code);color:var(--c-markdown-inline-code-text);background:var(--c-markdown-code-surface);border-radius:var(--r-sm);border:0;padding:.2em .4em}.reading-surface__document pre{padding:var(--sp-4);font-family:var(--font-markdown-code);font-size:var(--fs-markdown-code);line-height:var(--lh-markdown-code);color:var(--c-markdown-code-text);background:var(--c-markdown-code-surface);border:1px solid var(--c-markdown-table-border);border-radius:var(--r-sm);overflow-x:auto}.reading-surface__document pre code{font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.reading-surface__document pre code :is(.hljs-comment,.hljs-quote){color:var(--c-markdown-syntax-comment)}.reading-surface__document pre code :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal){color:var(--c-markdown-syntax-keyword)}.reading-surface__document pre code :is(.hljs-operator,.hljs-punctuation,.hljs-subst){color:var(--c-markdown-code-text)}.reading-surface__document pre code :is(.hljs-string,.hljs-doctag,.hljs-deletion){color:var(--c-markdown-syntax-string)}.reading-surface__document pre code .hljs-number{color:var(--c-markdown-syntax-number)}.reading-surface__document pre code :is(.hljs-title,.hljs-section,.hljs-name,.hljs-tag){color:var(--c-markdown-syntax-title)}.reading-surface__document pre code :is(.hljs-type,.hljs-built_in){color:var(--c-markdown-syntax-type)}.reading-surface__document pre code :is(.hljs-variable,.hljs-params,.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-class,.hljs-selector-id){color:var(--c-markdown-syntax-variable)}.reading-surface__document pre code :is(.hljs-meta,.hljs-meta .hljs-keyword){color:var(--c-markdown-syntax-meta)}.reading-surface__document pre code .hljs-regexp{color:var(--c-markdown-syntax-regexp)}.reading-surface__document pre code :is(.hljs-symbol,.hljs-bullet,.hljs-link){color:var(--c-markdown-syntax-symbol)}.reading-surface__document pre code .hljs-emphasis{font-style:italic}.reading-surface__document pre code .hljs-strong{font-weight:var(--fw-bold)}.reading-surface__document img{max-width:100%;height:auto}.reading-surface__document a{color:var(--c-markdown-link);text-decoration:underline}.reading-surface__document a:hover,.reading-surface__document a:focus-visible{color:var(--c-markdown-link-active)}.reading-surface__document .reading-surface__broken-link{color:var(--c-markdown-muted);text-decoration:line-through}.reading-surface__document .reading-surface__broken-link__tag{font-size:var(--fs-meta);color:var(--c-danger-fg);display:inline}.reading-surface__document hr{border:0;border-top:1px solid var(--c-markdown-divider);margin:0}.reading-surface__document figure{background:var(--c-markdown-quote-surface);border:1px solid var(--c-markdown-table-border);border-radius:var(--r-sm);padding:var(--sp-3);margin:0}.reading-surface__document figcaption{font-family:var(--font-markdown);font-size:var(--fs-meta);color:var(--c-markdown-muted);margin-top:var(--sp-2)}.anchor{background:var(--c-anchor-bg);box-shadow:inset 0 -1.5px 0 var(--c-anchor-line);cursor:pointer;transition:background var(--mo-fast) var(--mo-ease);border-radius:2px}.anchor:hover,.anchor.is-active{background:var(--c-anchor-bg-active)}.anchor.is-orphan{background:var(--c-anchor-orphan-bg);box-shadow:inset 0 -1.5px 0 var(--c-danger-solid)}.reading-surface__image-viewer{margin:0 0 var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1);position:relative;overflow:hidden}.reading-surface__image-viewer__toolbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line-soft);flex-flow:wrap;display:flex}.reading-surface__image-viewer__canvas{max-height:70vh;overflow:auto}.reading-surface__image-viewer__canvas img{max-width:none;height:auto;display:block}.reading-surface__image-viewer__metadata{padding:var(--sp-2) var(--sp-3) var(--sp-3);font-family:var(--font-doc);font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--c-text-secondary);border-top:1px solid var(--c-line-soft)}.reading-surface__image-viewer__metadata p{overflow-wrap:anywhere;margin:0}.reading-surface__image-viewer__name{color:var(--c-text)}.reading-surface__image-viewer__metadata .pill{margin-top:var(--sp-2)}.reading-surface__image-viewer__fallback{padding:var(--sp-4) var(--sp-3);color:var(--c-danger-fg);font-size:var(--fs-doc-body);line-height:var(--lh-doc)}.reading-surface__file-metadata{margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--c-surface-inset);border-radius:var(--r-sm);font-family:var(--font-doc);font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--c-text-secondary)}.reading-surface__file-metadata__title{margin:0 0 var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text)}.reading-surface__file-metadata p{margin:0 0 var(--sp-2)}.reading-surface__file-metadata p:last-child{margin-bottom:0}.reading-surface__file-metadata__name{color:var(--c-text)}.reading-surface__file-metadata__path,.reading-surface__file-metadata__size,.reading-surface__file-metadata__revision,.reading-surface__file-metadata__status{overflow-wrap:anywhere}.reading-surface__file-metadata__reason{color:var(--c-danger-fg)}.reading-surface__file-metadata__no-download{color:var(--c-text-muted)}.reading-surface__file-metadata__download{margin-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-doc-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer;padding:6px 10px}.reading-surface__file-metadata__download:hover{border-color:var(--c-surface-active)}.reading-surface__file-metadata__download:focus-visible{box-shadow:var(--e-focus);outline:none}.reading-surface__mermaid-fallback{width:100%;max-width:100%;margin:0 0 var(--sp-4);padding:var(--sp-4);white-space:pre-wrap;font-family:var(--font-mono);font-size:.92em;line-height:var(--lh-doc);color:var(--c-text);background:var(--c-surface-inset);border-radius:var(--r-sm);overflow-x:auto}.reading-surface__mermaid{width:100%;max-width:100%;margin:0 0 var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1);position:relative;overflow:hidden}.reading-surface__mermaid__toolbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line-soft);flex-flow:wrap;display:flex}.reading-surface__mermaid__canvas{touch-action:none;cursor:grab}.reading-surface__mermaid__canvas:active{cursor:grabbing}.reading-surface__document .reading-surface__mermaid{background:var(--c-markdown-surface);border-color:var(--c-markdown-divider);box-shadow:none}.reading-surface__document .reading-surface__mermaid__toolbar{border-bottom-color:var(--c-markdown-divider)}.reading-surface__document .reading-surface__mermaid-fallback{font-family:var(--font-markdown-code);font-size:var(--fs-markdown-code);line-height:var(--lh-markdown-code);color:var(--c-markdown-code-text);background:var(--c-markdown-code-surface);border:1px solid var(--c-markdown-table-border)}.reading-surface__document .frontmatter{margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--c-markdown-code-surface);border:1px solid var(--c-markdown-table-border);border-radius:var(--r-md);font-family:var(--font-markdown)}.reading-surface__document .frontmatter__list{gap:var(--sp-1) var(--sp-4);grid-template-columns:auto minmax(0,1fr);margin:0;padding:0;display:grid}.reading-surface__document .frontmatter__row{display:contents}.reading-surface__document .frontmatter__key{min-width:0;font-family:var(--font-markdown);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-markdown-muted)}.reading-surface__document .frontmatter__value{overflow-wrap:anywhere;min-width:0;font-family:var(--font-markdown-code);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-markdown-text);margin:0}.reading-surface__document .frontmatter__raw{margin:0 0 var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-markdown-code);font-size:var(--fs-meta);line-height:var(--lh-markdown-code);color:var(--c-markdown-code-text)}.reading-surface__document .frontmatter__raw code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.reading-surface__document .frontmatter-warning{padding:var(--sp-1) var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--c-danger-fg);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);border-radius:var(--r-xs);margin:0;display:inline-block}.reading-surface__document .reading-surface__asset-missing{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-markdown-code-surface);border:1px solid var(--c-markdown-table-border);border-radius:var(--r-sm);color:var(--c-markdown-text);font-size:var(--fs-markdown-body);line-height:var(--lh-markdown-body);display:block}.reading-surface__document .reading-surface__asset-missing__alt{color:var(--c-markdown-text);margin:0 0 2px;font-style:italic;display:block}.reading-surface__document .reading-surface__asset-missing__path{overflow-wrap:anywhere;font-family:var(--font-markdown-code);font-size:var(--fs-markdown-code);line-height:var(--lh-markdown-code);color:var(--c-markdown-muted);margin:0 0 2px;display:block}.reading-surface__document .reading-surface__asset-missing__warn{color:var(--c-danger-fg);margin:0;display:block}.reference-file-viewer{gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1);color:var(--c-text-secondary);margin:0 auto;display:grid}.reference-file-viewer__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.reference-file-viewer__title,.reference-file-viewer__path,.reference-file-viewer__description,.reference-file-viewer__readonly,.reference-file-viewer__error p{margin:0}.reference-file-viewer__title{font-family:var(--font-ui);font-size:var(--fs-doc-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-text)}.reference-file-viewer__path{margin-top:var(--sp-1);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-snug)}.reference-file-viewer__readonly{flex:none;align-self:flex-start}.reference-file-viewer__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.reference-file-viewer__description,.reference-file-viewer__status,.reference-file-viewer__error{font-size:var(--fs-ui);line-height:var(--lh-normal)}.reference-file-viewer__status{color:var(--c-text-secondary);margin:0}.reference-file-viewer__network-policy,.reference-file-viewer__source-fallback{gap:var(--sp-2);display:grid}.reference-file-viewer__network-policy{align-items:flex-start;gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.reference-file-viewer__network-policy p,.reference-file-viewer__fallback-reason{margin:0}.reference-file-viewer__fallback-reason{color:var(--c-danger-fg);font-size:var(--fs-ui);line-height:var(--lh-normal)}.reference-file-viewer__source{max-height:70vh}.reference-file-viewer__error{justify-items:start;gap:var(--sp-2);color:var(--c-danger-fg);display:grid}.reference-file-viewer__frame{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-doc-surface);width:100%;min-height:70vh;display:block}@media (width<=1079px){.reading-surface{padding:var(--sp-6)}.reference-file-viewer__header{gap:var(--sp-2);flex-direction:column}.reference-file-viewer__frame{min-height:65vh}}.workspace-selector{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.workspace-selector.ws-switch{cursor:default}.workspace-selector.ws-switch:not(.workspace-selector--interactive):hover{background:var(--c-surface);border-color:var(--c-line)}.workspace-selector.ws-switch.workspace-selector--interactive:hover{background:var(--c-surface-hover);border-color:var(--c-control-line)}.workspace-selector__label{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;line-height:1}.workspace-selector__select{min-width:0;max-width:180px;padding:4px var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);overflow-wrap:anywhere}.workspace-selector__select:focus-visible{border-color:var(--c-accent);box-shadow:var(--e-focus);outline:none}.workspace-selector__name,.workspace-selector__status{font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text-secondary);overflow-wrap:anywhere}.ws-changed{flex:none}.client-assigned-page,.client-assigned-page__surface,.client-list{min-width:0}.client-list__item{padding:var(--sp-4)}.client-list__item--attention{border-left:3px solid var(--c-accent)}.client-list__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--c-text);overflow-wrap:anywhere}a.client-list__title{color:var(--c-text-link);text-decoration:none}a.client-list__title:hover{text-underline-offset:3px;text-decoration:underline}.client-list__title:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.client-list__meta{color:var(--c-text-muted)}.client-list__lifecycle{white-space:nowrap}.client-list__reason{color:var(--c-text-muted)}.client-assigned-footer{text-align:center;padding:var(--sp-6) 0}.review-tree{min-width:0;color:var(--c-text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal)}.review-tree__header{margin-bottom:var(--sp-5)}.review-tree__kicker,.review-tree__group-label,.review-tree__legend-title{color:var(--c-text-muted);font-size:var(--fs-micro);letter-spacing:.13em;font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.review-tree__kicker{margin-bottom:var(--sp-2)}.review-tree h1{margin:0 0 var(--sp-2);color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h3);font-weight:400;line-height:var(--lh-snug)}.review-tree__header>p:last-child{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}.review-tree__group{min-width:0;margin-bottom:var(--sp-5)}.review-tree__group-label{margin-bottom:var(--sp-2)}.review-tree__list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.review-tree__list .tree-row{--tree-chev:14px;min-height:22px;padding:0 var(--sp-1) 0 2px;gap:2px}.review-tree__list .tree-row:not(:has(.review-tree__disclosure)){padding-left:calc(2px + var(--tree-chev) + 2px)}.review-tree__node{min-width:0}.review-tree .tree-row:has([aria-current=page]){background:var(--c-accent-subtle);color:var(--c-accent-text);font-weight:var(--fw-medium)}.review-tree__disclosure{width:var(--tree-chev);min-height:var(--sp-5);color:var(--c-text-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-tree__disclosure:hover,.review-tree__disclosure:focus-visible,.review-tree__file-button:hover,.review-tree__file-button:focus-visible,.review-tree__scope-toggle:hover,.review-tree__scope-toggle:focus-visible,.review-tree__retry:hover,.review-tree__retry:focus-visible,.review-tree__load-more:hover,.review-tree__load-more:focus-visible{color:var(--c-text)}.review-tree__disclosure[aria-expanded=false] .chev{transform:rotate(-90deg)}.review-tree__file-button{align-items:center;gap:var(--sp-1);min-width:0;min-height:var(--sp-5);color:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.review-tree__type-icon{width:14px;color:var(--c-text-muted);flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.review-tree__type-icon[data-variant=directory]{color:var(--c-text-secondary)}.review-tree__download{width:var(--sp-5);min-height:var(--sp-5);color:var(--c-text-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-tree__download:hover,.review-tree__download:focus-visible{color:var(--c-text);background:var(--c-surface-hover)}.review-tree__download:focus-visible{box-shadow:var(--e-focus);outline:none}.review-tree__scope-toggle{align-items:center;gap:var(--sp-1);min-height:var(--sp-5);padding:0 var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-meta);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.review-tree__scope-toggle:disabled{cursor:default}.review-tree__scope-toggle-mark{width:var(--sp-4);height:var(--sp-4);color:var(--c-text);border:1px solid var(--c-control-line);border-radius:var(--r-xs);font-size:var(--fs-meta);justify-content:center;align-items:center;line-height:1;display:inline-flex}.review-tree__children{min-width:0;margin:0 0 0 6px;padding-left:0}.review-tree__children .tree-row{background:0 0}.review-tree__toc{margin:var(--sp-1) 0 var(--sp-2) var(--sp-5);padding-left:var(--sp-3);border-left:1px solid var(--c-line)}.review-tree__toc--standalone{border-left:0;margin:0;padding-left:0}.review-tree__toc-toggle{width:var(--sp-4);min-height:var(--sp-5);color:var(--c-text-muted);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-snug);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-tree__toc-toggle:hover,.review-tree__toc-toggle:focus-visible{color:var(--c-text)}.review-tree__toc-scroll{max-height:var(--toc-max-height,none);overflow-y:auto}.review-tree__toc-entry{--toc-level:1;padding:4px 8px;padding-left:calc(var(--sp-2) + (var(--toc-level) - 1) * var(--sp-3));color:var(--c-text-secondary);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-snug);border-radius:var(--r-sm);text-decoration:none;display:block}.review-tree__toc-entry:hover,.review-tree__toc-entry:focus-visible{color:var(--c-text)}.review-tree__toc-entry--current,.review-tree__toc-entry--current:hover{color:var(--c-accent-text);background:var(--c-accent-subtle);font-weight:var(--fw-medium);border-radius:var(--r-sm)}.review-tree__toc-entry:focus-visible{box-shadow:var(--e-focus);outline:none}.review-tree__toc-resize{height:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--c-line);border-radius:var(--r-xs);cursor:ns-resize}.review-tree__toc-resize:hover,.review-tree__toc-resize:active{background:var(--c-surface-hover)}.review-tree__status,.review-tree__error{margin:var(--sp-2) 0;color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}.review-tree__error{align-items:baseline;gap:var(--sp-2);color:var(--c-danger-fg);flex-wrap:wrap;display:flex}.review-tree__retry,.review-tree__load-more{padding:var(--sp-1) var(--sp-2);color:var(--c-accent);font-size:var(--fs-meta);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer;background:0 0}.review-tree__load-more{margin-top:var(--sp-2);display:block}.review-tree__legend{gap:var(--sp-1);margin-top:var(--sp-5);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);display:grid}.review-tree__legend>span{align-items:center;gap:var(--sp-1);display:flex}.review-tree__legend .star{margin-left:0}.review-workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.review-workspace>.contextbar,.ws-pane-toggle{flex:none}.review-workspace__grid{min-width:0;min-height:0}.review-workspace__pane{min-width:0}.review-workspace__pane--left,.review-workspace__pane--right{overflow:hidden}.review-workspace__pane-body{min-width:0}.review-workspace__pane--left .navigation-pane{height:100%}.review-workspace__pane--center{min-width:0;min-height:0;overflow-y:auto}.review-workspace .reading-surface{grid-area:auto;min-width:0;max-width:none}.review-workspace .reading-surface__document,.review-workspace .reference-file-viewer,.review-workspace .reading-surface__image-viewer,.review-workspace .reading-surface__file-metadata,.review-workspace .reading-surface__source{max-width:none}.review-workspace[data-surface-kind=read] .review-tree{font-size:var(--fs-meta);line-height:var(--lh-snug)}.review-workspace[data-surface-kind=read] .review-tree__header,.review-workspace[data-surface-kind=read] .review-tree__group{margin-bottom:var(--sp-3)}.review-workspace[data-surface-kind=read] .review-tree__group-label{margin-bottom:var(--sp-1)}.review-workspace[data-surface-kind=read] .review-tree__list{gap:0}.review-workspace[data-surface-kind=read] .tree-row{padding:0 var(--sp-1)}.review-workspace[data-surface-kind=read] .review-tree__children{margin:var(--sp-1) 0 0 var(--sp-4);padding-left:var(--sp-2)}.review-workspace[data-surface-kind=read] .tree-row .name{font-size:var(--fs-meta);line-height:var(--lh-snug)}.review-workspace[data-surface-kind=read] .reading-surface__document{font-size:var(--fs-markdown-body);line-height:var(--lh-markdown-body)}.review-workspace[data-surface-kind=read] .reading-surface__document h1,.review-workspace[data-surface-kind=read] .reading-surface__document h2,.review-workspace[data-surface-kind=read] .reading-surface__document h3,.review-workspace[data-surface-kind=read] .reading-surface__document h4,.review-workspace[data-surface-kind=read] .reading-surface__document h5,.review-workspace[data-surface-kind=read] .reading-surface__document h6{margin:var(--sp-4) 0 var(--sp-2)}.review-workspace[data-surface-kind=read] .reading-surface__document h1{font-size:var(--fs-markdown-h1);line-height:var(--lh-markdown-heading)}.review-workspace[data-surface-kind=read] .reading-surface__document h2{font-size:var(--fs-markdown-h2);line-height:var(--lh-markdown-heading)}.review-workspace[data-surface-kind=read] .reading-surface__document h3,.review-workspace[data-surface-kind=read] .reading-surface__document h4,.review-workspace[data-surface-kind=read] .reading-surface__document h5,.review-workspace[data-surface-kind=read] .reading-surface__document h6{line-height:var(--lh-markdown-heading)}.review-workspace[data-surface-kind=read] .reading-surface__document h3{font-size:var(--fs-markdown-h3)}.review-workspace[data-surface-kind=read] .reading-surface__document h4{font-size:var(--fs-markdown-h4)}.review-workspace[data-surface-kind=read] .reading-surface__document h5{font-size:var(--fs-markdown-h5)}.review-workspace[data-surface-kind=read] .reading-surface__document h6{font-size:var(--fs-markdown-h6)}.review-workspace[data-surface-kind=read] .reading-surface__document p,.review-workspace[data-surface-kind=read] .reading-surface__document ul,.review-workspace[data-surface-kind=read] .reading-surface__document ol,.review-workspace[data-surface-kind=read] .reading-surface__document blockquote,.review-workspace[data-surface-kind=read] .reading-surface__document table{margin-bottom:var(--sp-2)}.review-workspace[data-surface-kind=read] .reading-surface__document ul,.review-workspace[data-surface-kind=read] .reading-surface__document ol{padding-left:var(--sp-5)}.review-workspace[data-surface-kind=read] .reading-surface__document li{margin-bottom:0}.review-workspace[data-surface-kind=read] .reading-surface__document th,.review-workspace[data-surface-kind=read] .reading-surface__document td{padding:var(--sp-1) var(--sp-2)}.review-workspace__scrim,.review-workspace__drawer-header{display:none}.review-workspace__splitter{width:var(--lay-splitter-hit);height:100%;min-height:var(--sp-8);touch-action:none;border:0}.review-workspace__splitter:after{content:"";width:var(--lay-splitter-w);border-radius:var(--r-full);transition:background var(--mo-fast) var(--mo-ease);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.review-workspace__splitter:hover:after,.review-workspace__splitter:focus-visible:after,.review-workspace__splitter[data-dragging=true]:after{background:var(--c-accent)}.review-workspace__splitter:focus-visible{box-shadow:var(--e-focus);outline:none}.review-workspace__splitter[data-dragging=true]{background:var(--c-surface-hover)}.review-workspace__drag-overlay{z-index:var(--z-dropdown);pointer-events:auto;cursor:col-resize;position:fixed;inset:0}.navigation-pane{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.navigation-pane__view{min-width:0;min-height:0;display:none;overflow-y:auto}.navigation-pane__view--active{display:block}.navigation-pane__toc-status{margin:var(--sp-2) 0;color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}@media (width<=1180px){.ws-pane-toggle{display:none}.review-workspace__pane--right[data-drawer-wired=true]{padding:var(--sp-4)}.review-workspace__pane--right[data-drawer-wired=true] .review-workspace__drawer-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex:none;display:flex}.review-workspace__scrim{z-index:var(--z-sticky);background:var(--c-scrim);opacity:0;pointer-events:none;transition:opacity var(--mo-fast) var(--mo-ease);display:block;position:fixed;inset:0}.review-workspace__scrim--visible{opacity:1;pointer-events:auto}}@media (width<=900px){.review-workspace__splitter{display:none}.review-workspace__pane--left{padding:var(--sp-4);overflow-y:auto}.review-workspace__drawer-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex:none;display:flex}.review-workspace__drawer-title{color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h3);line-height:var(--lh-snug)}.review-workspace__drawer-close{padding:var(--sp-1) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer;background:0 0}}.revision-review-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.revision-review-page__revision-bar{gap:var(--sp-4);margin:0 0 var(--sp-4);flex:none;justify-content:space-between;align-items:end;display:flex}.revision-selector{gap:var(--sp-1);color:var(--c-text-secondary);display:grid}.revision-selector__label,.revision-selector__hint{color:var(--c-text-muted);font-size:var(--fs-meta)}.revision-selector select{min-width:11rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-control-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);box-shadow:var(--e-1)}.revision-review-page__mode{padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-control-line);border-radius:var(--r-full);color:var(--c-text-muted);font-size:var(--fs-meta)}.revision-review-page__contextbar{gap:var(--sp-2);flex-wrap:wrap}.revision-review-page__revision-select{flex:none;width:190px}.revision-review-page__path{min-width:0}.revision-review-page__mode-host{min-width:0;display:flex}.revision-review-page__files{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.revision-review-page__search{align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-2) 0;display:flex}.revision-review-page__search .input{flex:auto;min-width:0}.revision-review-page__scope-filter{flex:none}.revision-review-page__scope-filter[aria-pressed=true]{color:var(--c-accent-text);background:var(--c-accent-subtle)}.revision-review-page__tab-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.revision-review-page__tab-panel[hidden]{display:none}.revision-review-page__tab-panel--info{gap:var(--sp-3);padding:var(--sp-4);overflow-y:auto}.revision-review-page__info{gap:var(--sp-3);margin:0;display:grid}.revision-review-page__info-row{gap:var(--sp-1);display:grid}.revision-review-page__info-row dt{color:var(--c-text-muted);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);line-height:var(--lh-snug)}.revision-review-page__info-row dd{overflow-wrap:anywhere;color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-normal);margin:0}.revision-confirmation{gap:var(--sp-1);min-width:14rem;margin-left:auto;display:grid}.revision-confirmation__block{gap:var(--sp-1);justify-items:end;display:grid}.revision-confirmation__action{height:var(--density-control-h);padding:0 var(--sp-3);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-md);cursor:pointer;justify-self:end}.revision-confirmation__action:disabled{opacity:.6;cursor:default}.revision-confirmation__action:focus-visible{box-shadow:var(--e-focus);outline:none}.revision-confirmation__status,.revision-confirmation__hint,.revision-confirmation__error{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);text-align:right}.revision-confirmation__error{color:var(--c-danger-fg)}.revision-review-page__readonly-note{margin-top:var(--sp-4)!important;color:var(--c-danger-fg)!important}.revision-review-page__compare{padding:var(--sp-1) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer}.revision-review-page__compare:disabled{opacity:.5;cursor:default}.revision-review-page__compare:focus-visible{box-shadow:var(--e-focus);outline:none}.revision-review-page__inline-status{margin:var(--sp-10) auto;max-width:var(--measure-doc);color:var(--c-text-muted)}.revision-review-page__mobile-tabs{flex:none;display:none}.revision-review-page__context{min-width:0;color:var(--c-text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal)}.revision-review-page__context h2{margin:0 0 var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-micro);letter-spacing:.13em;font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.revision-review-page__context p{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.composer h2{color:var(--c-text);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);line-height:var(--lh-snug);margin:0}.composer-form{gap:var(--sp-2);display:grid}.composer .textarea{resize:vertical;width:100%;min-height:9rem}.composer-path,.composer-hint{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.composer-error{color:var(--c-danger-fg);font-size:var(--fs-meta);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.composer-internal{align-self:flex-start}.composer-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.revision-review-page__error{margin:var(--sp-10) auto;max-width:var(--measure-doc);color:var(--c-danger-fg)}.comment-panel{gap:var(--sp-3);min-width:0;height:100%;min-height:0;color:var(--c-text);grid-template-rows:auto minmax(0,1fr);display:grid}.review-workspace__pane-body>.revision-review-page__context,.review-workspace__pane-body>.comment-panel{height:100%;min-height:0}.review-workspace__pane-body>.revision-review-page__context{flex-direction:column;display:flex}.revision-review-page__tab-panel>.comment-panel{flex:auto;height:auto;min-height:0}.revision-review-page__tab-panel>.composer,.revision-review-page__tab-panel>.revision-review-page__readonly-note{flex:none}.comment-panel__scroll-body{align-content:start;gap:var(--sp-3);overscroll-behavior:contain;min-width:0;min-height:0;display:grid;overflow-y:auto}.comment-panel__header{flex:none}.comment-panel__filterbar{padding:var(--sp-2) var(--sp-3)}.comment-panel__header p,.comment-panel__status{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.comment-panel__filters{gap:var(--sp-1);flex-wrap:wrap;display:flex}.comment-panel__filters .chip{cursor:pointer}.comment-panel__filters .chip[aria-pressed=true]{background:var(--c-accent-subtle);color:var(--c-accent-text);border-color:var(--c-accent-line)}.comment-panel__filters .chip:disabled{opacity:.45;cursor:default}.comment-panel .cmt-author{font-weight:var(--fw-medium);color:var(--c-text)}.comment-panel .avatar{justify-content:center;align-items:center;display:inline-flex}.comment-panel__groups,.comment-panel__group{gap:var(--sp-2);display:grid}.comment-panel__group h3{gap:var(--sp-2);overflow-wrap:anywhere;color:var(--c-text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:var(--lh-snug);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.comment-panel__group-kind{font-weight:400}.comment-panel .cmt[data-navigation-active=true]{outline:2px solid var(--c-accent);outline-offset:-2px}.cmt-time{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cmt-copy-link{width:24px;height:24px;min-height:24px;color:var(--c-text-muted);border-radius:var(--r-xs);cursor:pointer;transition:color var(--mo-fast) var(--mo-ease), background var(--mo-fast) var(--mo-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmt-copy-link:hover{color:var(--c-text);background:var(--c-surface-hover)}.cmt-copy-link[data-copy-state=copied]{color:var(--c-ok-solid)}.cmt-copy-link[data-copy-state=error]{color:var(--c-danger-solid)}.cmt-copy-link svg{width:14px;height:14px}.cmt-copy-fallback{gap:var(--sp-1);flex-direction:column;display:flex}.cmt-copy-fallback input{width:100%;font-size:var(--fs-meta)}.cmt-text{white-space:pre-wrap}.cmt-meta{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.cmt-replies{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmt-note{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.cmt-quote--obsolete{border-left-color:var(--c-neutral-line);text-decoration:line-through;text-decoration-thickness:1px}.cmt-reply-form{gap:var(--sp-2);display:grid}.comment-panel__error{color:var(--c-danger-fg);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.comment-panel__empty{gap:var(--sp-2);padding:var(--sp-3);color:var(--c-text-muted);background:var(--c-surface);display:grid}.comment-panel__empty p{margin:0}@media (width<=1180px){.revision-review-page__mobile-tabs{gap:var(--sp-2);margin:0 0 var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revision-review-page__mobile-tabs button{padding:var(--sp-2) var(--sp-3);color:var(--c-text-secondary);border:1px solid var(--c-control-line);border-radius:var(--r-sm);background:0 0}.revision-review-page__mobile-tabs button[aria-selected=true]{color:var(--c-accent-text);background:var(--c-accent-subtle)}.revision-review-page__revision-bar{flex-direction:column;align-items:stretch}}.semantic-diff-columns{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.semantic-diff-columns__confidence{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);color:var(--c-text-muted);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.semantic-diff-columns__nav-button{padding:var(--sp-1) var(--sp-3);font:inherit;color:var(--c-text);border:1px solid var(--c-control-line);border-radius:var(--r-sm);cursor:pointer;background:0 0}.semantic-diff-columns__nav-button:disabled{opacity:.5;cursor:default}.semantic-diff-columns__nav-button:focus-visible{box-shadow:var(--e-focus);outline:none}.semantic-diff-columns__count{font-size:var(--fs-meta);line-height:var(--lh-snug)}.semantic-diff-columns__panes{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.semantic-diff-columns__pane{min-height:0}.semantic-diff-columns__stacked{gap:var(--sp-10);min-width:0;min-height:0;padding:0 var(--sp-3) var(--sp-3);flex:auto;display:grid;overflow-y:auto}.semantic-diff-columns__placeholder{min-height:var(--sp-10);padding:var(--sp-4);color:var(--c-text-muted);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);border:1px dashed var(--c-control-line);border-radius:var(--r-md)}.semantic-diff-columns .blk--low-confidence{border-left-style:dashed}.markdown-document-preview__gutter{inset-inline-start:var(--sp-2);top:var(--sp-1);color:var(--c-text-secondary);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-snug);position:absolute}.semantic-diff-columns .reading-surface__document{max-width:none;padding:var(--sp-6) var(--sp-5);font-size:var(--fs-markdown-body);line-height:var(--lh-markdown-body)}.semantic-diff-columns .reading-surface__document h1,.semantic-diff-columns .reading-surface__document h2,.semantic-diff-columns .reading-surface__document h3,.semantic-diff-columns .reading-surface__document h4,.semantic-diff-columns .reading-surface__document h5,.semantic-diff-columns .reading-surface__document h6{margin:var(--sp-4) 0 var(--sp-2)}.semantic-diff-columns .reading-surface__document h1{font-size:var(--fs-markdown-h1);line-height:var(--lh-markdown-heading)}.semantic-diff-columns .reading-surface__document h2{font-size:var(--fs-markdown-h2);line-height:var(--lh-markdown-heading)}.semantic-diff-columns .reading-surface__document h3,.semantic-diff-columns .reading-surface__document h4,.semantic-diff-columns .reading-surface__document h5,.semantic-diff-columns .reading-surface__document h6{line-height:var(--lh-markdown-heading)}.semantic-diff-columns .reading-surface__document h3{font-size:var(--fs-markdown-h3)}.semantic-diff-columns .reading-surface__document h4{font-size:var(--fs-markdown-h4)}.semantic-diff-columns .reading-surface__document h5{font-size:var(--fs-markdown-h5)}.semantic-diff-columns .reading-surface__document h6{font-size:var(--fs-markdown-h6)}.semantic-diff-columns .reading-surface__document p,.semantic-diff-columns .reading-surface__document ul,.semantic-diff-columns .reading-surface__document ol,.semantic-diff-columns .reading-surface__document blockquote,.semantic-diff-columns .reading-surface__document table{margin-bottom:var(--sp-2)}.semantic-diff-columns .reading-surface__document ul,.semantic-diff-columns .reading-surface__document ol{padding-left:var(--sp-5)}.semantic-diff-columns .reading-surface__document li{margin-bottom:0}.semantic-diff-columns .reading-surface__document table{font-size:inherit;line-height:var(--lh-markdown-body)}.semantic-diff-columns .reading-surface__document th,.semantic-diff-columns .reading-surface__document td{padding:var(--sp-1) var(--sp-2)}.semantic-diff-columns:not([data-stacked=true]) .markdown-document-preview__alignment-spacer{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;min-height:0;margin:0;padding:0;display:block}.semantic-diff-columns:not([data-stacked=true]) .markdown-document-preview__alignment-table-spacer,.semantic-diff-columns:not([data-stacked=true]) .markdown-document-preview__alignment-table-spacer>td{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}.compare-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.compare-page__contextbar{gap:var(--sp-2);flex-wrap:wrap}.compare-page__select{flex:none}.compare-page__select--base{width:190px}.compare-page__select--target{width:250px}.compare-page .review-workspace__pane--center{overflow:hidden}.compare-page__center{gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-3);flex-direction:column;flex:auto;display:flex}.compare-page__raw-scroll{gap:var(--sp-3);overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.compare-page__path{min-width:0}.compare-page__sync{font-size:var(--fs-meta);flex:none}.compare-page__change-nav-host{min-width:0;display:flex}.compare-page__status,.compare-page__empty,.compare-page__semantic-text{font-family:var(--font-doc);font-size:var(--fs-doc-body);line-height:var(--lh-doc);color:var(--c-text-secondary);margin:0}.compare-page__files{gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);color:var(--c-text-secondary);flex-direction:column;display:flex}.compare-page__files-note{padding:var(--sp-3) var(--sp-3) 0;margin:0}.compare-file-tree__roots,.compare-file-tree__children{margin:0;padding:0;list-style:none}.compare-file-tree__node{margin:0;padding:0}.compare-file-tree .tree-row{text-align:left;width:100%;font:inherit;background:0 0;border:0}.compare-file-tree__badges{align-items:center;gap:var(--sp-1);flex:none;margin-left:auto;display:inline-flex}.compare-file-tree__badges .badge-n{margin-left:0}.tree-row .compare-file-tree__badge--add{background:var(--c-diff-add-bg);color:var(--c-diff-add-fg)}.tree-row .compare-file-tree__badge--del{background:var(--c-diff-del-bg);color:var(--c-diff-del-fg)}.tree-row .compare-file-tree__badge--mod{background:var(--c-diff-mod-bg);color:var(--c-diff-mod-fg)}.compare-file-tree__row--deleted .name{color:var(--c-text-muted);text-decoration:line-through}.compare-files__load-more{margin:0 var(--sp-3);align-self:flex-start}.review-workspace__pane-body>.compare-page__context,.compare-page__context{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.compare-page__tab-panel{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.compare-page__tab-panel[hidden]{display:none}.compare-page__filterbar{padding:var(--sp-2) var(--sp-3);flex:none}.compare-page__change-list-host{min-width:0}.compare-page__context-hint{padding:var(--sp-2) var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.compare-page__note{padding:var(--sp-4);margin-top:auto}.compare-page__chip--add{border-color:var(--c-diff-add-line);color:var(--c-diff-add-fg)}.compare-page__chip--del{border-color:var(--c-diff-del-line);color:var(--c-diff-del-fg)}.compare-page__chip--mod{border-color:var(--c-diff-mod-line);color:var(--c-diff-mod-fg)}.compare-page__chip--move{border-color:var(--c-diff-move-line);color:var(--c-diff-move-fg)}.compare-page__chip--add[aria-pressed=false],.compare-page__chip--del[aria-pressed=false],.compare-page__chip--mod[aria-pressed=false],.compare-page__chip--move[aria-pressed=false]{border-color:var(--c-control-line);color:var(--c-text-muted);background:0 0}.compare-page__mobile-tabs{flex:none;display:none}.change-list{min-width:0;color:var(--c-text);font-family:var(--font-ui);flex-direction:column;display:flex}.change-list__position{margin:0 0 var(--sp-2);padding:0 var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}.change-list__status{padding:0 var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}.formatting-only-bar{flex-wrap:wrap;align-items:center}.formatting-only-bar__reason{overflow-wrap:anywhere;flex:auto;min-width:0}.formatting-only-bar__toggle{margin-left:auto}.formatting-only-bar__detail{padding-left:var(--sp-4);color:var(--c-text-secondary);flex-basis:100%;margin:0}.formatting-only-bar__detail-item{overflow-wrap:anywhere}.change-list__items{min-width:0;margin:0;padding:0;list-style:none}.change-list__item{margin:0;padding:0}.change-list .change-row{text-align:left;width:100%;color:var(--c-text);font-family:var(--font-ui);background:0 0;border:0}.change-row__dot{background:var(--c-neutral-line);border-radius:50%;flex:none;width:7px;height:7px}.change-row__dot--add{background:var(--c-diff-add-line)}.change-row__dot--del{background:var(--c-diff-del-line)}.change-row__dot--mod{background:var(--c-diff-mod-line)}.change-row__dot--move{background:var(--c-diff-move-line)}.change-row__dot--fmt{background:var(--c-neutral-line)}.change-row__type{color:var(--c-text-secondary);flex:none}.change-row__block{overflow-wrap:anywhere;min-width:0}.compare-diff{margin:0;padding:0;list-style:none}.compare-diff__row{grid-template-columns:3.5ch 3.5ch 1fr;align-items:baseline;display:grid}.compare-diff__gutter{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--c-text-muted);text-align:right;padding-right:var(--sp-2);-webkit-user-select:none;user-select:none}.compare-diff__text{font-family:var(--font-doc);font-size:var(--fs-doc-small);line-height:var(--lh-doc);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:var(--sp-2);min-width:0}.compare-diff__row--added{background:var(--c-diff-add-bg)}.compare-diff__row--deleted{background:var(--c-diff-del-bg)}@media (width<=1180px){.compare-page__mobile-tabs{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-page__mobile-tabs button{padding:var(--sp-2) var(--sp-3);color:var(--c-text-secondary);border:1px solid var(--c-control-line);border-radius:var(--r-sm);background:0 0}.compare-page__mobile-tabs button[aria-selected=true]{color:var(--c-accent-text);background:var(--c-accent-subtle)}}.compare-page__pair-progress{border:1px solid var(--c-info-line);background:var(--c-info-bg);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.compare-page__pair-progress-text,.compare-page__pair-failed-text,.compare-page__pair-limit-text{font-family:var(--font-doc);font-size:var(--fs-doc-body);line-height:var(--lh-doc);margin:0}.compare-page__pair-progress-text{color:var(--c-info-fg)}.compare-page__pair-progress-bar{background:var(--c-info-line);border-radius:999px;height:.5rem;overflow:hidden}.compare-page__pair-progress-fill{background:var(--c-info-solid);border-radius:999px;height:100%;transition:width .2s}.compare-page__pair-failed,.compare-page__pair-limit{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.compare-page__pair-failed-text,.compare-page__pair-limit-text{color:var(--c-text-secondary)}.compare-page__pair-failed-actions{gap:.5rem;display:flex}.revision-scope-editor{min-width:0;padding:0 0 var(--sp-10);color:var(--c-text)}.revision-scope-editor__header{max-width:var(--measure-doc);padding:var(--sp-5) 0 var(--sp-6)}.revision-scope-editor__kicker{margin:0 0 var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-micro);letter-spacing:.13em;font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.revision-scope-editor h1,.revision-scope-editor h2{color:var(--c-text);font-family:var(--font-doc);font-weight:400}.revision-scope-editor h1{margin:0 0 var(--sp-3);font-size:var(--fs-doc-h1);line-height:var(--lh-tight)}.revision-scope-editor h2{margin:0 0 var(--sp-2);font-size:var(--fs-doc-h3);line-height:var(--lh-snug)}.revision-scope-editor p{margin:var(--sp-2) 0 0;color:var(--c-text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal)}.revision-scope-editor__layout{grid-template-columns:minmax(0, 1fr) minmax(var(--lay-pane-right-min), var(--lay-pane-right-max));gap:var(--sp-5);align-items:start;display:grid}.revision-scope-editor__work,.revision-scope-editor__summary{min-width:0}.revision-scope-editor__work{padding:var(--sp-10) var(--sp-8);background:var(--c-doc-surface);border-radius:var(--r-lg);box-shadow:var(--e-2)}.revision-scope-editor__summary{top:var(--sp-4);padding:var(--sp-4) 0;align-self:start;position:sticky}.revision-scope-editor__section-heading{margin-bottom:var(--sp-4)}.revision-scope-editor__section-heading p{margin-top:0}.revision-scope-editor__work .banner{margin-bottom:var(--sp-4)}.revision-scope-editor__muted{color:var(--c-text-muted)}.revision-scope-editor__empty-blocker{padding:var(--sp-3);background:var(--c-surface-inset);border:1px solid var(--c-line);border-radius:var(--r-sm);margin-top:var(--sp-4)!important;color:var(--c-text)!important}.revision-scope-editor__count{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.revision-scope-editor__count strong{color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h1);font-weight:600;line-height:var(--lh-tight)}.revision-scope-tree-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.revision-scope-tree-toolbar__legend{gap:var(--sp-4);color:var(--c-text-muted);line-height:var(--lh-snug);flex-wrap:wrap;display:flex;font-size:var(--fs-meta)!important;margin:0!important}.revision-scope-tree{overscroll-behavior:contain;align-content:start;min-width:0;max-height:min(60vh,640px);display:grid;overflow:auto}.revision-scope-tree__row{align-items:center;gap:var(--sp-2);min-width:0;padding-top:3px;padding-bottom:3px;padding-right:var(--sp-2);border-radius:var(--r-sm);display:flex}.revision-scope-tree__row:hover{background:var(--c-surface-hover)}.revision-scope-tree__row--dependency{color:var(--c-text-secondary)}.revision-scope-tree__disclosure,.revision-scope-tree__disclosure-spacer{width:var(--sp-5);height:var(--sp-5);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.revision-scope-tree__disclosure{color:var(--c-text-muted);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:0;line-height:1}.revision-scope-tree__disclosure:hover,.revision-scope-tree__disclosure:focus-visible{color:var(--c-text)}.revision-scope-tree__disclosure:focus-visible{box-shadow:var(--e-focus);outline:none}.revision-scope-tree__review-toggle{width:var(--sp-5);height:var(--sp-5);color:var(--c-text-muted);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-ui);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;line-height:1;display:inline-flex}.revision-scope-tree__review-toggle[data-state=checked]{color:var(--c-warn-solid)}.revision-scope-tree__review-toggle[data-state=mixed]{color:var(--c-text-muted);opacity:.6}.revision-scope-tree__review-toggle:disabled{cursor:default}.revision-scope-tree__review-toggle:focus-visible{box-shadow:var(--e-focus);outline:none}.revision-scope-tree__checkbox{width:var(--sp-5);height:var(--sp-5);color:var(--c-text-secondary);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.revision-scope-tree__checkbox:disabled{cursor:default}.revision-scope-tree__checkbox:focus-visible{box-shadow:var(--e-focus);outline:none}.revision-scope-tree__selection-mark{width:var(--sp-4);height:var(--sp-4);color:var(--c-text);border:1px solid var(--c-control-line);border-radius:var(--r-xs);font-size:var(--fs-meta);background:0 0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.revision-scope-tree__selection-mark[data-state=checked]{color:var(--c-accent-on);background:var(--c-accent);border-color:var(--c-accent)}.revision-scope-tree__selection-mark[data-state=mixed]{color:var(--c-text);border-color:var(--c-control-line);background:0 0}.revision-scope-tree__dependency-mark{width:var(--sp-5);height:var(--sp-5);color:var(--c-text-muted);border:1px solid var(--c-text-muted);border-radius:var(--r-full);font-size:var(--fs-ui);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.revision-scope-tree__kind-mark{width:var(--sp-4);color:var(--c-text-muted);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-normal);flex:none}.revision-scope-tree__name{min-width:0;color:var(--c-text);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-scope-dependencies__path{overflow-wrap:anywhere;color:var(--c-text);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-normal)}.revision-scope-tree__review-mark{color:var(--c-warn-solid);font-family:var(--font-ui);font-size:var(--fs-ui);margin-inline-start:auto}.revision-scope-tree__reason,.revision-scope-dependencies__reason{overflow-wrap:anywhere;color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}.revision-scope-dependencies{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--c-line-soft)}.revision-scope-dependencies__list{gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.revision-scope-dependencies__item{gap:var(--sp-1);min-width:0;display:grid}.revision-scope-editor__send{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}.revision-scope-editor__send p{max-width:34ch;color:var(--c-text-muted);font-size:var(--fs-meta);text-align:left;margin:0}.revision-scope-editor__summary-actions{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);box-shadow:inset 0 1px 0 var(--c-line-soft);flex-direction:column;display:flex}.revision-scope-editor__summary-actions .t-meta{max-width:34ch;color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}@media (width<=68rem){.revision-scope-editor__layout{grid-template-columns:minmax(0,1fr)}.revision-scope-editor__summary{padding-top:0}}.revision-draft-page{min-width:0;padding:0 0 var(--sp-10);color:var(--c-text-secondary)}.revision-draft-page__header{max-width:78ch;padding:var(--sp-4) 0 var(--sp-5)}.revision-draft-page__header h1{color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h2);font-weight:400;line-height:var(--lh-tight);margin:0}.revision-draft-page__request-title{margin-top:var(--sp-2);color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h3);line-height:var(--lh-snug)}.revision-draft-page__context{gap:var(--sp-2);min-width:0;margin:0 0 var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.revision-draft-page__context-card{border-color:var(--c-line-strong);min-width:0;box-shadow:var(--e-1)}.revision-draft-page__context-card.card-body{padding:var(--sp-2)}.revision-draft-page__context h2,.revision-draft-page__actions h2{margin:0 0 var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.13em;text-transform:uppercase}.revision-draft-page__meta{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug)}.revision-draft-page__impact-block{margin-top:var(--sp-2);padding-top:var(--sp-2);box-shadow:inset 0 1px 0 var(--c-line-soft)}.revision-draft-page__impact-block h3,.revision-draft-page__impact-block h4{color:var(--c-text);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-normal);margin:0}.revision-draft-page__impact-block h4{color:var(--c-text-muted);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase}.revision-draft-page__impact-total{align-items:baseline;gap:var(--sp-2);display:flex}.revision-draft-page__impact-total strong{color:var(--c-text);font-family:var(--font-doc);font-size:var(--fs-doc-h1);font-weight:600;line-height:var(--lh-tight)}.revision-draft-page__impact-list{gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.revision-draft-page__impact-list li{justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;color:var(--c-text-secondary);box-shadow:inset 0 1px 0 var(--c-line-soft);display:flex}.revision-draft-page__impact-columns{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revision-draft-page__impact-details{margin-top:var(--sp-1)}.revision-draft-page__impact-summary{color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-normal);cursor:pointer}.revision-draft-page__impact-summary::marker{color:var(--c-text-muted)}.revision-draft-page__impact-body{margin-top:var(--sp-2)}.revision-draft-page__recipient-list{gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.revision-draft-page__recipient-list li{gap:var(--sp-1);min-width:0;padding:var(--sp-1) 0;display:grid}.revision-draft-page__recipient-list li+li{box-shadow:inset 0 1px 0 var(--c-line-soft)}.revision-draft-page__recipient-list small{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);overflow-wrap:anywhere}.revision-draft-page__recipient-list li>span{overflow-wrap:anywhere;min-width:0;color:var(--c-text)}.revision-draft-page__mono{font-family:var(--font-mono);font-size:var(--fs-meta);overflow-wrap:anywhere}.revision-draft-page__subtitle{margin:var(--sp-2) 0 0;padding:var(--sp-2) 0 0;box-shadow:inset 0 1px 0 var(--c-line-soft);color:var(--c-text-muted);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.09em;text-transform:uppercase}.revision-draft-page__facts{gap:var(--sp-1);margin:0;display:grid}.revision-draft-page__facts div{gap:var(--sp-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.revision-draft-page__facts dt{color:var(--c-text-muted);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-snug);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.revision-draft-page__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--c-text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal);margin:0}.revision-draft-page__inline-status,.revision-draft-page__inline-error{margin:var(--sp-2) 0;font-size:var(--fs-ui);line-height:var(--lh-normal)}.revision-draft-page__inline-status{color:var(--c-accent-text)}.revision-draft-page__inline-error{color:var(--c-danger-fg)}.revision-draft-page__actions{gap:var(--sp-2);border-color:var(--c-accent-line);align-content:start;margin:0;display:grid}.revision-draft-page__quiet-action{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:var(--density-control-h-sm);padding:0 var(--sp-2);color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-normal);background:var(--c-surface);border:1px solid var(--c-control-line);border-radius:var(--r-md);cursor:pointer;text-decoration:none;display:inline-flex}.revision-draft-page__quiet-action:hover{background:var(--c-surface-hover);border-color:var(--c-accent)}.revision-draft-page__quiet-action:disabled{color:var(--c-text-muted);border-color:var(--c-neutral-line);background:var(--c-surface-subtle);cursor:not-allowed}.revision-draft-page__quiet-action--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-on);font-weight:var(--fw-medium)}.revision-draft-page__quiet-action--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-accent-on)}.revision-draft-page__quiet-action--primary:disabled{background:var(--c-surface-subtle);border-color:var(--c-neutral-line);color:var(--c-text-muted)}.revision-draft-page__quiet-action--danger,.revision-draft-page__quiet-action--danger:hover{color:var(--c-danger-fg);border-color:var(--c-danger-line);background:var(--c-danger-bg)}.revision-draft-page__publish-reason{color:var(--c-text-muted);font-size:var(--fs-meta);line-height:var(--lh-snug);margin:0}@media (width<=1180px){.revision-draft-page__context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.revision-draft-page__context,.revision-draft-page__impact-columns{grid-template-columns:minmax(0,1fr)}}
