@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #ffffff;--chrome: #f4f4f6;--surface-2: #f7f7f9;--pane: var(--paper);--pane-gap: var(--chrome);--hover: rgba(22, 22, 26, .045);--nav-current: rgba(22, 22, 26, .09);--selected: var(--primary-weak);--scrim: rgba(246, 246, 249, .64);--material-bar: rgba(255, 255, 255, .92);--ink: #16161a;--ink-2: #45454d;--ink-3: #74747e;--ink-4: #9a9aa3;--border: #e7e7ea;--border-strong: #d6d6db;--primary: #4822e2;--primary-hover: #4224bc;--primary-weak: #f1eefb;--primary-ink: #452caa;--on-primary: #ffffff;--focus: var(--primary);--approved: #137539;--approved-bg: #e7f6ed;--review: #96590a;--review-bg: #fdf2dc;--neutral: #5a6473;--neutral-bg: #eef0f3;--danger: #c2342a;--danger-bg: #fbeae8;--danger-hover: #a92b22;--on-danger: #ffffff;--agent: #0d6e6e;--on-agent: #ffffff;--person-1: #e4e6eb;--person-2: #ebe5da;--person-3: #dde8e2;--person-4: #e4e2ef;--person-5: #eedfe0;--person-ink: #45454d;--anchor-line: #e0b100;--anchor-bg: #fff1b8;--anchor-bg-active: #ffe066;--highlight-bg: #f3f3f6;--tip-bg: #16161a;--tip-ink: #f4f4f6;--swatch-indigo: #4f52c9;--swatch-teal: #11808a;--swatch-green: #1f8247;--swatch-amber: #a8650a;--swatch-red: #c23a2f;--swatch-slate: #56657a;--swatch-grey: #85858f;--swatch-violet: #7d48c2;--opacity-disabled: .5;--font-ui: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-prose: var(--font-ui);--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-meta: 12px;--lh-meta: 16px;--fs-ui: 13px;--lh-ui: 20px;--fs-title: 15px;--lh-title: 20px;--fs-object: 24px;--lh-object: 30px;--tracking-object: -.01em;--fs-prose: 16px;--lh-prose: 26px;--fs-prose-h2: 20px;--lh-prose-h2: 28px;--fs-prose-h3: 17px;--lh-prose-h3: 24px;--fs-prose-sm: 14px;--lh-prose-sm: 22px;--measure: 68ch;--underline-offset: 2px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--gutter: 24px;--h-control-xs: 24px;--h-control-sm: 28px;--h-control: 32px;--h-control-touch: 40px;--h-row: 36px;--h-column-header: 32px;--h-header: 48px;--h-lens: 40px;--h-mobile-bar: 44px;--h-inline: 20px;--h-badge: 16px;--size-icon: 16px;--size-glyph: 12px;--size-mark-sm: 20px;--size-mark-md: 24px;--size-dot: 6px;--w-indent: 20px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-round: 50%;--hairline: 1px;--edge: 2px;--focus-width: 2px;--focus-offset: 2px;--shadow-overlay: 0 1px 2px rgba(0, 0, 0, .06), 0 12px 28px -12px rgba(0, 0, 0, .18);--shadow-dialog: 0 8px 24px -8px rgba(0, 0, 0, .24), 0 24px 48px -16px rgba(0, 0, 0, .28);--scrim-blur: blur(6px);--material-bar-filter: blur(6px) saturate(1.4);--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-fast: .12s;--dur-close: 80ms;--dur-panel: .15s;--dur-record: .15s;--hold-highlight: 1s;--hold-confirm: .25s;--delay-tooltip: .35s;--dur-loop: .9s;--ease-loop: linear;--motion-offset: 4px;--dur-enter: .18s;--dur-draw: .24s;--dur-celebrate: 1.1s;--dur-travel: .24s;--dur-shake: .32s;--enter-rise: 6px;--stagger-step: 24ms;--stagger-cap: 8;--delay-skeleton: .25s;--z-base: 0;--z-sticky: 10;--z-popover: 50;--z-dialog: 60;--z-toast: 80;--bp-mobile: 768px;--bp-narrow: 1024px;--bp-wide: 1280px;--bp-doc-sidebar: 1600px;--bp-page-wide: 1040px;--w-sidebar: 240px;--w-rail: 52px;--w-contents: 220px;--w-panel: 360px;--w-menu: 240px;--w-filter: 288px;--w-tip: 320px;--w-popover: 400px;--w-toast: 420px;--w-dialog-sm: 440px;--w-dialog: 560px;--w-palette: 640px;--w-form: 560px;--w-settings: 880px;--w-queue: 1040px;--mark-initials-sm: 9px;--mark-initials-md: 10px;--mark-initials-context: 11px;--skeleton-line: 12px;--font-sans: var(--font-ui);--bg: var(--paper);--surface: var(--paper);--bg-sunken: var(--chrome);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-weak: var(--primary-weak);--accent-ink: var(--primary-ink);--on-accent: var(--on-primary);--green: var(--approved);--green-bg: var(--approved-bg);--amber: var(--review);--amber-bg: var(--review-bg);--red: var(--danger);--red-bg: var(--danger-bg);--slate: var(--neutral);--slate-bg: var(--neutral-bg);--r-sm: var(--radius-sm);--r: var(--radius-md);--r-lg: var(--radius-lg);--shadow: var(--shadow-overlay);--shadow-lg: var(--shadow-dialog);--space: var(--space-2);--code-bg: var(--surface-2);--code-ink: var(--ink);--md-ink: var(--ink);--msg-ink: var(--ink);--avatar-ring: var(--paper);--skel-a: var(--chrome);--skel-b: var(--chrome);--actionbar-bg: var(--material-bar);--toast-bg: var(--paper);--toast-ink: var(--ink);--bd-info: var(--border);--bd-draft: var(--border);--bd-green: var(--border);--tone-info-ink: var(--primary-ink);--tone-slate-ink: var(--neutral);--tone-green-ink: var(--approved);--tone-amber-ink: var(--review);--amber-bd: #f1d9a3;--agent-bg: #dff5f4;--agent-bd: #a9e0dd;--shadow-sm: 0 1px 2px rgba(20, 20, 30, .06), 0 1px 1px rgba(20, 20, 30, .04);--auth-glow: #eef0ff;--notif-chip-bg: rgba(255, 255, 255, .55);--notif-chip-bd: rgba(0, 0, 0, .06);--notif-foot-bd: rgba(0, 0, 0, .06)}:root[data-theme=dark]{color-scheme:dark;--paper: #1b1b22;--chrome: #0f0f13;--surface-2: #232330;--pane: var(--surface-2);--pane-gap: var(--paper);--hover: rgba(236, 237, 242, .06);--nav-current: rgba(236, 237, 242, .11);--scrim: rgba(0, 0, 0, .56);--material-bar: rgba(27, 27, 34, .85);--ink: #ecedf2;--ink-2: #c2c3cf;--ink-3: #8b8c9c;--ink-4: #62636f;--border: #2b2b35;--border-strong: #3a3a47;--primary: #6e4fe8;--primary-hover: #785bec;--primary-weak: #272239;--primary-ink: #c5b7fa;--approved: #4ed18a;--approved-bg: #16271d;--review: #e0a64e;--review-bg: #2c2113;--neutral: #9aa3b3;--neutral-bg: #1f232b;--danger: #f0796d;--danger-bg: #2c1715;--danger-hover: #f48c81;--on-danger: #0f0f13;--agent: #5fd6cf;--on-agent: #0f0f13;--person-1: #3a3f4b;--person-2: #463f34;--person-3: #34443b;--person-4: #3e3b52;--person-5: #4a3739;--person-ink: #c2c3cf;--anchor-line: rgba(250, 204, 21, .62);--anchor-bg: rgba(250, 204, 21, .16);--anchor-bg-active: rgba(250, 204, 21, .32);--highlight-bg: #262631;--tip-bg: #ecedf2;--tip-ink: #16161a;--swatch-indigo: #8f92f6;--swatch-teal: #4cc6cf;--swatch-green: #5ccb8b;--swatch-amber: #e2a54d;--swatch-red: #ef7d72;--swatch-slate: #96a9c8;--swatch-grey: #7c7d89;--swatch-violet: #b690f2;--shadow-overlay: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 28px -12px rgba(0, 0, 0, .6);--shadow-dialog: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 24px 48px -16px rgba(0, 0, 0, .7);--amber-bd: #4a3a1c;--agent-bg: #10322f;--agent-bd: #1f4f4a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--auth-glow: #1d1d33;--notif-chip-bg: rgba(255, 255, 255, .07);--notif-chip-bd: rgba(255, 255, 255, .1);--notif-foot-bd: rgba(255, 255, 255, .08)}:root[data-bp=mobile],:root[data-bp=narrow],:root[data-bp=medium]{--gutter: 16px}:root[data-bp=mobile]{--h-control-xs: var(--h-control-touch);--h-control-sm: var(--h-control-touch);--h-control: var(--h-control-touch)}@media (prefers-reduced-transparency: reduce){:root,:root[data-theme=dark]{--material-bar: var(--paper);--scrim-blur: none;--material-bar-filter: none}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-close: 0ms;--dur-panel: 0ms;--dur-record: 0ms;--hold-highlight: 0ms;--hold-confirm: 0ms;--dur-loop: 0ms;--dur-enter: 0ms;--dur-draw: 0ms;--dur-celebrate: 0ms;--dur-travel: 0ms;--dur-shake: 0ms;--enter-rise: 0px;--stagger-step: 0ms}}.ui-icon{display:inline-block;flex:none;width:var(--size-icon);height:var(--size-icon)}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;box-sizing:border-box;height:var(--h-control);margin:0;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--hairline) solid transparent;background:transparent;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-btn-sm{height:var(--h-control-sm);padding:0 var(--space-2);gap:var(--space-1)}.ui-btn-primary{background:var(--primary);color:var(--on-primary)}.ui-btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-hover)}.ui-btn-secondary{background:var(--paper);border-color:var(--border-strong)}.ui-btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--hover),var(--hover)),var(--paper)}.ui-btn-ghost,.ui-btn-menu-trigger{color:var(--ink-2)}.ui-btn-ghost:hover:not(:disabled,[aria-disabled=true]),.ui-btn-menu-trigger:hover:not(:disabled,[aria-disabled=true]){background:var(--hover);color:var(--ink)}.ui-btn-menu-trigger[aria-expanded=true]{background:var(--nav-current);color:var(--ink)}.ui-btn-menu-trigger .ui-btn-caret{color:var(--ink-4)}.ui-btn-danger{background:var(--danger);color:var(--on-danger)}.ui-btn-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger-hover)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-btn.is-busy{cursor:progress;opacity:1}.ui-btn-spin{display:inline-flex}.ui-btn-spin .ui-icon{animation:ui-spin var(--dur-loop) var(--ease-loop) infinite}.ui-btn.is-busy.no-icon .ui-btn-text{visibility:hidden}.ui-btn.is-busy.no-icon .ui-btn-spin{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.ui-btn-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn-icon{width:var(--h-control);padding:0}.ui-btn-icon.ui-btn-sm{width:var(--h-control-sm)}.ui-btn-icon.ui-btn-xs{width:var(--h-control-xs);height:var(--h-control-xs);border-radius:var(--radius-sm)}.ui-btn-icon.is-pressed{background:var(--nav-current);color:var(--ink)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--h-inline);height:var(--h-inline);padding:0 var(--space-1);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--hairline) var(--border);background:var(--chrome);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:1}.ui-tip{position:fixed;z-index:var(--z-toast);max-width:var(--w-tip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--tip-bg);color:var(--tip-ink);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-meta);pointer-events:none;white-space:pre-line;animation:ui-overlay-in var(--dur-fast) var(--ease)}.ui-tip-key{margin-left:var(--space-2);opacity:var(--opacity-disabled);font-variant-numeric:tabular-nums}.ui-overlay{box-sizing:border-box;background:var(--paper);color:var(--ink);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);animation:ui-overlay-in var(--dur-fast) var(--ease)}.ui-overlay.is-closing,.ui-tip.is-closing{animation:ui-fade-out var(--dur-close) var(--ease) forwards;pointer-events:none}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(var(--motion-offset))}}.ui-popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.ui-popover:focus{outline:none}.ui-w-menu{width:var(--w-menu)}.ui-w-popover{width:var(--w-popover)}.ui-menu{width:var(--w-menu);padding:var(--space-1);overflow-y:auto}.ui-menu-sep{height:var(--hairline);margin:var(--space-1) calc(-1 * var(--space-1));background:var(--border)}.ui-menu-heading{padding:var(--space-1) var(--space-2);color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium)}.ui-option{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;height:var(--h-control-sm);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left;white-space:nowrap;cursor:pointer}a.ui-option{color:var(--ink);text-decoration:none}.ui-option-32{height:var(--h-control)}.ui-option-36{height:var(--h-row);gap:var(--space-3);padding:0 var(--space-3)}.ui-option:hover{background:var(--hover)}.ui-option.is-current{background:var(--nav-current);font-weight:var(--fw-medium)}.ui-option:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.ui-option.is-disabled,.ui-option[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.ui-option.is-disabled:hover{background:none}.ui-option.is-danger{color:var(--danger)}.ui-option-icon{display:inline-flex;flex:none;color:var(--ink-3)}.ui-option.is-danger .ui-option-icon{color:var(--danger)}.ui-option.is-danger.is-disabled,.ui-option.is-danger.is-disabled .ui-option-icon{color:var(--ink-4)}.ui-option-check{display:inline-flex;flex:none;width:var(--size-icon);color:var(--ink-2)}.ui-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-option-hint{flex:none;color:var(--ink-3);font-size:var(--fs-meta)}.ui-tabs{display:flex;align-items:center;gap:0;min-width:0}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex:none;box-sizing:border-box;height:var(--h-control-sm);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer}.ui-tab:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-tab:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-tab.is-current{background:var(--nav-current);color:var(--ink);font-weight:var(--fw-medium)}.ui-tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-tab-icon{display:inline-flex;flex:none}.ui-tab-count{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--h-badge);height:var(--h-badge);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1}.ui-tab-badge.is-accent{color:var(--primary-ink)}.ui-tabs-segmented{align-self:flex-start;gap:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--chrome)}.ui-tabs-segmented.is-block{align-self:stretch}.ui-tabs-segmented.is-block .ui-tab{flex:1;justify-content:center;padding:0 var(--space-1)}.ui-tabs-segmented .ui-tab{gap:var(--space-1);height:var(--h-control-xs);border-radius:var(--radius-sm);color:var(--ink-3)}.ui-tabs-segmented .ui-tab:hover:not(:disabled){background:none;color:var(--ink)}.ui-tabs-segmented .ui-tab.is-current{background:var(--paper);box-shadow:0 0 0 var(--hairline) var(--border);color:var(--ink)}.ui-tabs-segmented .ui-tab.is-current .ui-tab-count{color:var(--ink-2)}.ui-tabs-panel{align-self:stretch;gap:var(--space-1);min-width:0}.ui-tabs-panel .ui-tab{gap:var(--space-2);height:100%;padding:0 var(--space-2);border-radius:0;color:var(--ink-3)}.ui-tabs-panel .ui-tab:hover:not(:disabled){background:none;color:var(--ink)}.ui-tabs-panel .ui-tab.is-current{background:none;color:var(--primary-ink);box-shadow:inset 0 calc(-1 * var(--edge)) 0 var(--primary)}.ui-tabs-panel .ui-tab.is-current .ui-tab-count{color:var(--primary-ink)}.ui-tabs-panel .ui-tab:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.ui-tabs.is-compact .ui-tab.has-icon .ui-tab-label{position:absolute;max-width:var(--hairline);max-height:var(--hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-tabpanel[hidden]{display:none}.ui-tabstage{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0}.ui-tabstage>.ui-tabpanel{grid-area:1 / 1;min-width:0;min-height:0}.ui-tabstage[data-fade]>.ui-tabpanel{transition:opacity var(--dur-record) var(--ease),display var(--dur-record) allow-discrete}.ui-tabstage[data-fade]>.ui-tabpanel[hidden]{opacity:0;pointer-events:none}@starting-style{.ui-tabstage[data-fade]>.ui-tabpanel:not([hidden]){opacity:0}}.ui-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative;font-family:var(--font-ui);font-size:var(--mark-initials-sm);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1}.ui-mark-20{width:var(--size-mark-sm);height:var(--size-mark-sm)}.ui-mark-24{width:var(--size-mark-md);height:var(--size-mark-md);font-size:var(--mark-initials-md)}.ui-mark-person{border-radius:var(--radius-round);color:var(--person-ink)}.ui-fill-1{background:var(--person-1)}.ui-fill-2{background:var(--person-2)}.ui-fill-3{background:var(--person-3)}.ui-fill-4{background:var(--person-4)}.ui-fill-5{background:var(--person-5)}.ui-mark-pending{background:var(--paper);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);color:var(--ink-3)}.ui-mark-agent svg{position:absolute;top:0;right:0;bottom:0;left:0}.ui-mark-agent-letter{position:relative;color:var(--on-agent)}.ui-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui)}.ui-notice>.ui-icon{flex:none}.ui-notice-body{flex:1;min-width:0}.ui-notice-action{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-notice-info{background:var(--chrome);color:var(--ink-2)}.ui-notice-info>.ui-icon{color:var(--ink-3)}.ui-notice-request{background:var(--primary-weak);color:var(--primary-ink);font-weight:var(--fw-medium)}.ui-notice-changed{background:var(--review-bg);color:var(--review);font-weight:var(--fw-medium)}.ui-notice-danger{background:var(--danger-bg);color:var(--danger)}.ui-notice-band{flex:none;min-height:var(--h-lens);padding:var(--space-2) var(--gutter);border-bottom:var(--hairline) solid var(--border)}.ui-notice-inline,.ui-notice-strip{border-radius:var(--radius-md)}.ui-notice.ui-notice-text{gap:var(--space-1);min-width:0;padding:0;background:none;white-space:nowrap}.ui-notice.ui-notice-text .ui-notice-body{overflow:hidden;text-overflow:ellipsis}.ui-notice-inline.is-fit{align-self:flex-start}.ui-notice-strip.has-edge{border-left:var(--edge) solid currentColor;border-top-left-radius:0;border-bottom-left-radius:0}.ui-empty{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--w-form);padding:var(--space-6) var(--gutter);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui)}.ui-empty p{margin:0}.ui-empty-title{color:var(--ink);font-weight:var(--fw-medium)}.ui-empty-body{color:var(--ink-2)}.ui-empty-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ui-empty-region{padding:var(--space-4) var(--gutter)}.ui-empty-inline{gap:var(--space-1);max-width:none;padding:var(--space-2)}.ui-empty-inline .ui-empty-title{color:var(--ink-2);font-weight:var(--fw-regular)}.ui-empty-inline .ui-empty-body{color:var(--ink-3)}.ui-empty-inline .ui-empty-actions{margin-top:var(--space-1)}.ui-palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:calc(15vh / var(--ui-zoom, 1)) var(--space-4) var(--space-4);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:ui-fade-in var(--dur-fast) var(--ease)}@keyframes ui-fade-in{0%{opacity:0}}.ui-palette{display:flex;flex-direction:column;box-sizing:border-box;width:var(--w-palette);max-width:100%;max-height:calc(60vh / var(--ui-zoom, 1));overflow:hidden;background:var(--paper);color:var(--ink);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);animation:ui-overlay-in var(--dur-fast) var(--ease)}.ui-palette-bar{display:flex;flex:none;align-items:center;gap:var(--space-3);box-sizing:border-box;height:var(--h-header);margin:0;padding:0 var(--space-4);border-bottom:var(--hairline) solid var(--border)}.ui-palette-glyph{color:var(--ink-3)}.ui-palette-input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:var(--fs-title);line-height:var(--lh-title)}.ui-palette-input::placeholder{color:var(--ink-3)}.ui-palette-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1)}.ui-palette-group{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-3);font-size:var(--fs-meta)}.ui-palette-empty{padding:var(--space-4);color:var(--ink-2)}.ui-palette .ui-option.is-active{background:var(--hover)}.ui-palette-enter{color:var(--ink-4)}.ui-palette-foot{display:flex;flex:none;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--border);color:var(--ink-3);font-size:var(--fs-meta)}.ui-palette-foot>span{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-skel{display:block;height:var(--skeleton-line);border-radius:var(--radius-sm);background:var(--chrome)}.ui-skel-glyph{flex:none;width:var(--size-glyph);height:var(--size-glyph);border-radius:var(--radius-round)}.ui-skel-block{height:var(--space-6)}.ui-skel-layer{opacity:0;pointer-events:none;transition:opacity var(--dur-enter) var(--ease)}.ui-skel-layer[data-state=in]{opacity:1}.ui-skel-layer[data-state=out]{opacity:0;transition-duration:var(--dur-record)}.ui-enter-arrive{animation:ui-arrive var(--dur-enter) var(--ease) backwards}.ui-enter-crossfade{animation:ui-fade-in var(--dur-record) var(--ease) backwards}@keyframes ui-arrive{0%{opacity:0;transform:translateY(var(--enter-rise))}}.app{display:flex;height:100%;min-height:0;background:var(--paper);container:shell / inline-size}.page-col{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.page-col>.main{min-height:0}.sidenav{display:flex;flex:none;flex-direction:column;gap:var(--space-1);box-sizing:border-box;width:var(--w-sidebar);padding:var(--space-2);background:var(--chrome);border-right:var(--hairline) solid var(--border);overflow-x:hidden;overflow-y:auto;transition:width var(--dur-panel) var(--ease)}.sidenav>*{flex:none}.sidenav.rail{width:var(--w-rail);padding-left:var(--space-1);padding-right:var(--space-1);align-items:center}.sb-item{position:relative;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--h-control-sm);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.sb-item:hover{background:var(--hover);color:var(--ink);text-decoration:none}.sb-item.is-current{background:var(--nav-current);color:var(--ink);font-weight:var(--fw-medium)}.sb-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sb-item.is-disabled{color:var(--ink-4);cursor:default}.sb-item.is-disabled:hover{background:transparent;color:var(--ink-4)}.sb-item.is-area{padding-left:var(--w-indent)}.sb-icon{color:var(--ink-3)}.sb-item.is-current .sb-icon,.sb-item:hover .sb-icon{color:var(--ink)}.sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-item .count{display:inline-grid;flex:none;place-items:center;box-sizing:border-box;min-width:var(--h-badge);height:var(--h-badge);margin-left:auto;padding:0 var(--space-1);border-radius:var(--h-badge);background:var(--primary);color:var(--on-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:1;font-variant-numeric:tabular-nums}.sb-top{display:flex;flex:none;align-items:center;gap:var(--space-1);width:100%}.sb-top>.sb-org{flex:1;width:auto;min-width:0}.sidenav.rail .sb-top{flex-direction:column}.sidenav.rail .sb-top>.sb-org{flex:none;width:100%}.sb-collapse{flex:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb-edge-slot{position:relative;z-index:calc(var(--z-sticky) + 1);flex:none;width:0}.sb-edge{position:absolute;top:0;bottom:0;left:calc(-1 * var(--hairline));width:var(--space-2);cursor:w-resize}.sidenav.rail+.sb-edge-slot .sb-edge{cursor:e-resize}.sb-edge:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--focus-width);background:var(--border-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sb-edge:hover:after{opacity:1}.sb-search{margin-bottom:var(--space-2);border:var(--hairline) solid var(--border);background:var(--paper);color:var(--ink-3)}.sb-search:hover,.sb-search[aria-expanded=true]{background:var(--paper);border-color:var(--border-strong);color:var(--ink-2)}.sb-search .sb-label{color:var(--ink-2)}.sb-search .ui-kbd{margin-left:auto}.sb-notice{flex:none}.sb-foot{margin-top:auto;padding-top:var(--space-2);width:100%}.sb-account{height:var(--h-control);color:var(--ink)}.sb-account:hover,.sb-account.is-open{background:var(--hover)}.sb-account-name{font-weight:var(--fw-medium)}.sb-chev,.sb-org-chev,.sb-ws-chev{flex:none;color:var(--ink-4)}.sb-org{flex:none;width:100%}.sb-org-trigger,.sb-org.is-static{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--h-control);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.sb-org-trigger{cursor:pointer}.sb-org-trigger:hover,.sb-org-trigger.is-open{background:var(--hover)}.sb-org-trigger:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sb-mark{display:inline-grid;flex:none;place-items:center;width:var(--size-mark-md);height:var(--size-mark-md);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:var(--mark-initials-md);font-weight:var(--fw-semibold);line-height:1}.sb-mark-sm{width:var(--size-mark-sm);height:var(--size-mark-sm);font-size:var(--mark-initials-sm)}.sb-ws{flex:none;width:100%;margin-top:var(--space-3);margin-bottom:var(--space-1)}.sb-ws-trigger{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--h-control-sm);margin:0;padding:0 calc(var(--space-2) - var(--hairline));border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;cursor:pointer}.sb-ws-trigger:hover,.sb-ws-trigger.is-open,.sb-ws-trigger[aria-expanded=true]{border-color:var(--border-strong)}.sb-ws-trigger:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sb-ws-trigger .sb-mark{width:var(--size-mark-sm);height:var(--size-mark-sm);background:var(--primary-weak);color:var(--primary-ink);font-size:var(--mark-initials-sm)}.sb-ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-ws-note{flex:none;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.sb-ws-chev{color:var(--ink-3)}.sb-ws-menu{padding:var(--space-1);min-width:var(--w-filter)}.sb-ws-search{display:flex;align-items:center;gap:var(--space-2);height:var(--h-control-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-3)}.sb-ws-search:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.sb-ws-search input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui)}.sb-ws-search input::placeholder{color:var(--ink-2)}.sb-ws-cap{flex:none;color:var(--ink-3);font-size:var(--fs-meta)}.sb-ws-rows{max-height:calc(var(--h-control) * 6);overflow-y:auto}.sb-ws-empty{padding:var(--space-2);color:var(--ink-3);font-size:var(--fs-meta)}.sidenav.rail .sb-item,.sidenav.rail .sb-org-trigger,.sidenav.rail .sb-org.is-static,.sidenav.rail .sb-ws-trigger{justify-content:center;gap:0;width:var(--h-control);padding:0}.sidenav.rail .sb-org,.sidenav.rail .sb-ws,.sidenav.rail .sb-foot{display:flex;justify-content:center}.sidenav.rail .sb-label,.sidenav.rail .sb-ws-name{position:absolute;flex:none;width:var(--hairline);height:var(--hairline);margin:calc(-1 * var(--hairline));padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidenav.rail .sb-org-chev,.sidenav.rail .sb-ws-chev,.sidenav.rail .sb-chev,.sidenav.rail .sb-ws-note{display:none}.sidenav.rail .sb-item .count{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));margin-left:0;box-shadow:0 0 0 var(--edge) var(--chrome)}.sidenav.rail .sb-search{margin-bottom:var(--space-2)}.sidenav.rail .sb-search .ui-kbd{display:none}.sidenav.rail .sb-ws{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--border)}.ph{position:relative;z-index:var(--z-sticky);display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);box-sizing:border-box;height:var(--h-header);padding:0 var(--gutter);background:var(--material-bar);-webkit-backdrop-filter:var(--material-bar-filter);backdrop-filter:var(--material-bar-filter);border-bottom:var(--hairline) solid var(--border)}.ph-left{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.ph-parent{display:inline-flex;flex:none;align-items:center;height:var(--h-control-sm);padding:0 var(--space-2) 0 var(--space-1);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-md);color:var(--ink-3);text-decoration:none}.ph-parent:hover{background:var(--hover);color:var(--ink)}.ph-parent:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.ph-crumb{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));color:var(--ink-3)}.ph-crumb-sep{color:var(--ink-4)}.ph-ancestor{padding:0 var(--space-2)}.ph-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--ink)}.ph-right{display:flex;flex:none;align-items:center;gap:var(--space-1)}.ph-meta-btn{flex:none;font-weight:var(--fw-regular);color:var(--ink-3)}.save-state{flex:none;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3);white-space:nowrap}.save-state.is-dirty{color:var(--tone-amber-ink)}.save-state.is-failed{color:var(--danger)}.toast-stack{position:fixed;z-index:400;top:var(--space-3);left:0;right:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}html[data-shell-nav=full] .toast-stack{left:var(--w-sidebar)}html[data-shell-nav=rail] .toast-stack{left:var(--w-rail)}html[data-shell-header=true] .toast-stack{top:calc(var(--h-header) + var(--space-3))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);box-sizing:border-box;max-width:min(var(--w-toast),100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--hairline) solid;border-radius:var(--radius-lg);font-size:var(--fs-ui);line-height:var(--lh-ui);box-shadow:var(--shadow-dialog);animation:toast-in var(--dur-enter) var(--ease)}.toast .t-ico{flex:none;margin-top:var(--hairline)}.toast .t-text{flex:1;min-width:0}.toast .t-title{font-weight:var(--fw-semibold);word-break:break-word}.toast .t-sub{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-meta);word-break:break-word}.toast .t-close{display:inline-flex;flex:none;padding:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;opacity:var(--opacity-disabled)}.toast .t-close:hover{opacity:1}.toast .t-close:focus-visible,.toast .t-action:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.toast .t-action{flex:none;align-self:center;padding:var(--space-1) var(--space-2);border:var(--hairline) solid currentColor;border-radius:var(--radius-sm);background:none;color:inherit;font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer}.toast .t-action:hover{background:var(--hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-offset)))}}.ui-popover.appearance-pop{width:var(--w-filter)}.appearance-head{padding:var(--space-3) var(--space-4) 0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.appearance-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.appearance-group{display:flex;flex-direction:column;gap:var(--space-1)}.appearance-label{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.ui-seg{display:flex;gap:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--chrome)}.ui-seg-opt{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;height:var(--h-control-xs);margin:0;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer}.ui-seg-opt:hover{color:var(--ink)}.ui-seg-opt.is-current{background:var(--paper);box-shadow:0 0 0 var(--hairline) var(--border);color:var(--ink);font-weight:var(--fw-medium)}.ui-seg-opt:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}:root[data-theme=dark] body{color-scheme:dark}body,.main,.card,.list,.row,.auth-card,.pill,.btn{transition:border-color .18s ease}@media (prefers-reduced-motion: reduce){body,.main,.card,.list,.row,.auth-card,.pill,.btn{transition:none}}*{box-sizing:border-box}html{zoom:var(--ui-zoom, 1)}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0 0 .75em}a{color:var(--accent-ink);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}code,kbd{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--red);border-color:var(--border-strong)}.btn-danger:hover{background:var(--red-bg);border-color:var(--red)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 18px;font-size:14px}.btn-block{width:100%;justify-content:center}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:500;border-radius:100px;line-height:1.7;border:1px solid transparent}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill-draft{color:var(--slate);background:var(--slate-bg);border-color:var(--bd-draft)}.pill-review{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-bd)}.pill-approved{color:var(--green);background:var(--green-bg);border-color:var(--bd-green)}.tag{display:inline-flex;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink-3);border:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.02em;color:var(--ink)}.brand .logo{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#8a6fe8);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:#6a7a8c;flex:none}.avatar.a-bob{background:#b06b4f}.avatar.a-alice{background:#5b5bd6}.avatar.a-carol{background:#1a8c4a}.avatar.a-dan{background:#b06b00}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:14px}.main{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.page{max-width:880px;margin:0 auto;padding:28px 32px 64px}.page-wide{max-width:1100px}.page-head{margin-bottom:22px}.page-head h1{font-size:22px}.page-head .sub{color:var(--ink-3);font-size:13px;margin-top:4px}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.center-wrap{min-height:100%;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(1200px 600px at 50% -10%,var(--auth-glow) 0%,transparent 60%),var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:34px 32px}.auth-card .brand{justify-content:center;font-size:18px;margin-bottom:6px}.auth-card .brand .logo{width:30px;height:30px;font-size:17px}.auth-title{text-align:center;font-size:19px;margin:16px 0 4px}.auth-sub{text-align:center;color:var(--ink-3);font-size:13px;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}textarea.input{resize:vertical;min-height:72px;line-height:1.55}.auth-foot{text-align:center;color:var(--ink-3);font-size:12px;margin-top:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.section-block{margin-bottom:30px}.section-block>.sb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-block>.sb-head h2{font-size:14px;font-weight:600}.section-block>.sb-head .cnt{font-size:12px;color:var(--ink-3);background:var(--bg-sunken);border-radius:100px;padding:1px 9px;font-weight:600}.list{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row .doc-ico{width:32px;height:32px;border-radius:var(--r);flex:none;background:var(--accent-weak);color:var(--accent-ink);display:grid;place-items:center}.row .meta{flex:1;min-width:0}.row .meta .title{font-weight:600;font-size:14px;color:var(--ink)}.row .meta .sub{color:var(--ink-3);font-size:12px;margin-top:2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row .right{display:flex;align-items:center;gap:14px;flex:none}.row .due{font-size:12px;color:var(--ink-3)}.row .chev{color:var(--ink-4)}.row.unread .meta .title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.av-stack{display:flex}.av-stack .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--avatar-ring)}.av-stack .avatar:first-child{margin-left:0}.page-tokens{max-width:none;margin:0}.tokens-col{max-width:760px;margin:0 auto}.tokens-create{padding:18px 20px 20px}.tokens-create .field{margin-bottom:16px}.tokens-list{margin:0;padding:0;list-style:none}.token-row{cursor:default;align-items:flex-start;gap:16px}.token-row:hover{background:var(--surface)}.token-row .right{align-items:flex-start}.token-row .meta .title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-glyph{color:var(--ink-3);flex:none}.token-name{color:var(--ink)}.token-prefix,.token-kind{font-size:12px;font-weight:400;color:var(--ink-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r);padding:1px 7px}.token-row .meta .sub{margin-top:5px;gap:6px}.token-row .meta .sub .sep{color:var(--ink-4)}.docs-filterbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:6px 8px;margin-bottom:18px}.view-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.view-tabs .vt-spacer{flex:1}.vt{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r);border:1px solid transparent;background:none;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.vt svg{flex:none;opacity:.85}.vt:hover{background:var(--surface-2)}.vt.active{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--bd-info)}.vt.vt-all{color:var(--ink-3)}.vt .vt-cnt{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--bg-sunken);border-radius:100px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.vt.active .vt-cnt{background:var(--surface);color:var(--accent-ink)}.docs-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;padding:8px 4px 4px;border-top:1px solid var(--border)}.search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-3)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.search-box input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);min-width:0}.search-box .search-clear{border:none;background:none;color:var(--ink-4);font-size:13px;padding:0 2px;cursor:pointer}.search-box .search-clear:hover{color:var(--ink)}.status-filter{display:flex;gap:4px;background:var(--bg-sunken);padding:3px;border-radius:var(--r);flex:none;flex-wrap:wrap}.sf-chip{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer}.sf-chip svg{flex:none;opacity:.85}.sf-chip:hover{color:var(--ink)}.sf-chip.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sf-chip.active svg{opacity:1}.docs-main{min-width:0}.view-title-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.view-title-row #proto-view-title{font-size:14px;font-weight:600}.row .star{border:none;background:none;padding:2px;color:var(--ink-4);flex:none;opacity:0;transition:opacity .12s,color .12s;cursor:pointer}.row:hover .star{opacity:1}.row .star:hover{color:var(--amber)}.row .star.starred{opacity:1;color:var(--amber)}.row .star.starred svg{fill:var(--amber)}.star.ab-star{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:4px;color:var(--ink-4);flex:none;opacity:1;transition:color .12s;cursor:pointer;border-radius:var(--r-sm)}.star.ab-star:hover,.star.ab-star.starred{color:var(--amber)}.star.ab-star.starred svg{fill:var(--amber)}.row .row-open{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:inherit}.row .right .right-open{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.empty{text-align:center;padding:60px 24px;color:var(--ink-3)}.empty .e-ico{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-4)}.empty h3{font-size:16px;color:var(--ink-2);margin-bottom:6px}.empty p{font-size:13px;max-width:320px;margin:0 auto}.empty.compact{display:flex;align-items:center;gap:14px;text-align:left;padding:20px 22px;max-width:520px;margin:4px 0}.empty.compact .e-ico{width:40px;height:40px;margin:0;border-radius:11px;flex:0 0 auto}.empty.compact .e-ico svg{width:20px;height:20px}.empty.compact .e-txt{min-width:0}.empty.compact h3{font-size:14px;margin-bottom:3px}.empty.compact p{font-size:12.5px;max-width:none;margin:0;text-align:left}.empty.nonmember .e-ico{background:var(--accent-weak);border-color:var(--bd-info);color:var(--accent-ink)}.empty.nonmember .btn{margin-top:14px}.nonmember-requested{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 13px;border-radius:var(--r);border:1px solid var(--bd-info);background:var(--accent-weak);color:var(--accent-ink);font-size:13px;font-weight:600}.empty.nonmember .field-error{margin-top:10px}.first-ws-nudge{text-align:center;padding:48px 24px;max-width:460px;margin:0 auto}.first-ws-nudge .fwn-ico{width:56px;height:56px;margin:0 auto 16px;border-radius:15px;background:var(--accent-weak);border:1px solid var(--bd-info);display:grid;place-items:center;color:var(--accent-ink)}.first-ws-nudge .fwn-ico svg{width:26px;height:26px}.first-ws-nudge h3{font-size:17px;color:var(--ink);margin-bottom:7px}.first-ws-nudge p{font-size:13px;color:var(--ink-3);margin:0 auto 18px;line-height:1.55}.first-ws-nudge .fwn-url{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--ink-4);margin-top:14px}.first-ws-nudge .fwn-url code{color:var(--accent-ink)}.skel{background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 37%,var(--skel-a) 63%);background-size:400% 100%;animation:shimmer 1.3s infinite;border-radius:5px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-row{height:56px;margin-bottom:1px}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.flex{display:flex}.aic{align-items:center}.gap8{gap:8px}.gap12{gap:12px}.mt0{margin-top:0}.hide{display:none!important}svg.ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.ic-sm{width:14px;height:14px}svg.ic-lg{width:20px;height:20px}.docread-page{max-width:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;min-height:0}.docread-layout{display:flex;align-items:stretch;gap:0;flex:1;min-height:0}.read-toc{width:236px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;transition:width .26s cubic-bezier(.22,.61,.36,1),opacity .2s ease,border-color .18s ease}.read-toc.collapsed{width:0;opacity:0;border-right-color:transparent}.read-toc.collapsed .read-toc-head,.read-toc.collapsed .read-toc-scroll{visibility:hidden}.read-toc-head{display:flex;align-items:center;gap:8px;padding:15px 12px 10px 14px;flex:none;white-space:nowrap}.read-toc-head .rail-h{flex:1;margin-bottom:0}.read-toc-collapse{flex:none;width:24px;height:24px;border:none;background:transparent;color:var(--ink-4);border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.read-toc-collapse:hover{background:var(--surface-2);color:var(--ink)}.read-toc-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 14px}.read-toc .ol-item{width:100%;text-align:left;border:none;background:none;font-family:inherit;cursor:pointer}.read-toc .ol-item.active{background:var(--accent-weak);color:var(--accent-ink)}.read-toc-reopen{width:0;flex:none;position:relative;overflow:visible}.read-toc-reopen button{position:absolute;top:66px;left:4px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 100px 100px 0;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap}.read-toc-reopen button:hover{color:var(--accent-ink);background:var(--accent-weak)}@media (prefers-reduced-motion: reduce){.read-toc{transition:none}}@container shell (max-width: 1040px){.read-toc,.read-toc-reopen{display:none}}.docread-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:100px}.docread-main>.docread-header,.docread-main>.signer-summary,.docread-main>.grant-chip,.docread-main>.docread-revision-meta,.docread-main>.doc-body,.docread-main>.body-sign-hero,.docread-main>.doc-panel{max-width:820px;width:100%;margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}.docread-main>.read-actionbar+*{margin-top:22px}.rail-outline{flex:none;border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.rail-outline-h{display:flex;align-items:center;gap:6px;width:100%;padding:2px 2px 4px;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--ink-4)}.rail-outline-h .rail-h{margin-bottom:0}.rail-outline-h .chev{color:var(--ink-4);transition:transform .15s ease;flex:none}.rail-outline.collapsed .rail-outline-h .chev{transform:rotate(-90deg)}.rail-outline-h:hover .rail-h,.rail-outline-h:hover .chev{color:var(--ink-2)}.rail-outline .outline{max-height:calc(34dvh / var(--ui-zoom, 1));overflow-y:auto}.rail-outline .ol-item{width:100%;text-align:left;border:none;background:none;font-family:inherit;cursor:pointer}.rail-outline .ol-item.active{background:var(--accent-weak);color:var(--accent-ink)}.doc-body h1.sec-flash,.doc-body h2.sec-flash,.doc-body h3.sec-flash{border-radius:var(--r);background:var(--accent-weak);box-shadow:0 0 0 6px var(--accent-weak);transition:background .2s,box-shadow .2s}.docread-tabs{position:relative;display:flex;flex:none;align-self:stretch;width:var(--rail-w, var(--w-panel));border-left:var(--hairline) solid var(--border);background:var(--paper)}.docread-rail-resizer{position:absolute;z-index:var(--z-sticky);top:0;bottom:0;left:calc(-1 * var(--space-1));width:var(--space-2);cursor:col-resize;touch-action:none}.docread-rail-resizer:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--space-1) - var(--hairline));width:var(--edge);background:transparent;transition:background-color var(--dur-fast) var(--ease)}.docread-rail-resizer:before{content:"";position:absolute;z-index:var(--z-sticky);top:50%;left:calc(var(--space-1) / 2 + var(--hairline) / 2);width:var(--space-1);height:var(--space-8);border-radius:var(--radius-sm);background:var(--border-strong);transform:translateY(-50%);transition:background-color var(--dur-fast) var(--ease)}.docread-rail-resizer:hover:after,.docread-rail-resizer:hover:before,.docread-rail-resizer.is-dragging:after,.docread-rail-resizer.is-dragging:before{background:var(--primary)}.docread-rail-resizer:focus-visible{outline:none}.docread-rail-resizer:focus-visible:after,.docread-rail-resizer:focus-visible:before{background:var(--focus)}:root.is-resizing,:root.is-resizing *{cursor:col-resize!important}.docread-rail-inner{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;overflow:hidden}.docread-tabs .disc-head{flex:none}.docread-tabs .disc-tabrow{display:flex;align-items:stretch;box-sizing:border-box;height:var(--h-lens);padding:0 var(--space-2);border-bottom:var(--hairline) solid var(--border)}.docread-tabs .disc-tabrow .ui-tabs-panel{margin-bottom:calc(-1 * var(--hairline))}.docread-tabs .disc-tabrow .ui-tab-icon svg{width:var(--size-icon);height:var(--size-icon);stroke-width:1.5}.docread-tabs .disc-disabled-note{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.docread-tabs .disc-head-notice{margin:var(--space-2) var(--space-4) var(--space-3)}.docread-tabs .disc-scroll{flex:1;min-height:0;overflow:hidden}.docread-tabs .disc-pane{overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-4) var(--space-6)}.docread-tabs .disc-pane-threads{padding:0;overflow:hidden}.docread-tabs .disc-pane-threads:not([hidden]){display:flex;flex-direction:column}.docread-tabs .disc-pane-threads>.threads-pane{display:flex;flex-direction:column;flex:1;min-height:0}.docread-tabs .disc-pane>.doc-panel{margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:none}.docread-tabs .disc-pane-discussion:not([hidden]){display:flex;flex-direction:column}.docread-tabs .disc-pane-discussion>.doc-panel{display:flex;flex-direction:column;flex:1 0 auto;gap:var(--space-3)}.docread-tabs .disc-pane-discussion>.doc-panel>.compose{margin-top:auto;padding-top:var(--space-3);border-top:var(--hairline) solid var(--border)}.doc-actionbar.read-actionbar{flex:none;padding:9px 36px;border-radius:0;margin:0;gap:8px;flex-wrap:wrap;row-gap:6px}.read-actionbar .ab-title{flex:1 1 0;max-width:max-content;min-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-actionbar .pill{flex:none;white-space:nowrap}.read-actionbar .doc-meta-tag{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.read-actionbar .btn{flex:none}.docread-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.docread-header h1{font-size:25px;line-height:1.25;margin:0}.docread-header .title-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;opacity:.7;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.docread-header:hover .title-edit-btn,.docread-header:focus-within .title-edit-btn,.docread-header .title-edit-btn:focus-visible,.docread-header .title-edit-btn:hover{opacity:1}.docread-header .title-edit-btn:hover{color:var(--accent-ink);border-color:var(--border)}.docread-title-input{font-size:25px;line-height:1.25;font-weight:600;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);padding:2px 8px;margin:0;width:100%;max-width:640px;flex:1 1 auto}.docread-title-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.docread-title-input:disabled{opacity:.7}.docread-revision-meta{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);margin:6px 0 18px}.docread-revision-meta code{font-family:var(--font-mono);color:var(--ink-2)}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border-radius:var(--r);font-size:13px;border:1px solid;margin:0 0 14px;line-height:1.5}.banner .b-ico{flex:none;margin-top:1px}.banner .b-body{flex:1}.banner .b-body p{margin:0 0 8px}.banner .b-body strong{font-weight:600}.banner .b-actions{display:flex;gap:8px;align-items:center;flex:none}.banner-info{background:var(--accent-weak);border-color:var(--bd-info);color:var(--tone-info-ink)}.banner-amber{background:var(--amber-bg);border-color:var(--amber-bd);color:var(--tone-amber-ink)}.banner-slate{background:var(--slate-bg);border-color:var(--bd-draft);color:var(--tone-slate-ink)}.banner-green,.toast-green{background:var(--green-bg);border-color:var(--bd-green);color:var(--tone-green-ink)}.toast-amber{background:var(--amber-bg);border-color:var(--amber-bd);color:var(--tone-amber-ink)}.toast-slate{background:var(--slate-bg);border-color:var(--bd-draft);color:var(--tone-slate-ink)}.toast-info{background:var(--accent-weak);border-color:var(--bd-info);color:var(--tone-info-ink)}.grant-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin:0 0 16px;max-width:100%;border-radius:100px;border:1px solid var(--bd-info);background:var(--accent-weak);color:var(--accent-ink);font-size:12px;line-height:1.5;cursor:default}.grant-chip svg{flex:none}.grant-chip strong{font-weight:600}.grant-chip .gc-full{display:none}.grant-chip:hover{border-radius:var(--r)}.grant-chip:hover .gc-compact{display:none}.grant-chip:hover .gc-full{display:inline}.grant-chip .tag{background:var(--surface);border-color:var(--bd-info);color:var(--accent-ink)}.notif-head{display:flex;align-items:center;margin-bottom:12px}.notif-list{display:flex;flex-direction:column;gap:10px}.notif{display:flex;gap:12px;padding:13px 15px;border:1px solid;border-radius:var(--r);position:relative;line-height:1.5;transition:box-shadow .12s,filter .12s}.notif:hover{box-shadow:var(--shadow-sm);filter:brightness(.985)}:root[data-theme=dark] .notif:hover{filter:brightness(1.12)}.notif.tone-info{background:var(--accent-weak);border-color:var(--bd-info)}.notif.tone-slate{background:var(--slate-bg);border-color:var(--bd-draft)}.notif.tone-green{background:var(--green-bg);border-color:var(--bd-green)}.notif.tone-amber{background:var(--amber-bg);border-color:var(--amber-bd)}.notif .n-ico{width:26px;height:26px;flex:none;display:grid;place-items:center;margin-top:1px}.notif.tone-info .n-ico{color:var(--accent-ink)}.notif.tone-slate .n-ico{color:var(--slate)}.notif.tone-green .n-ico{color:var(--green)}.notif.tone-amber .n-ico{color:var(--amber)}.notif .n-body{flex:1;min-width:0}.notif .n-text{font-size:13px;line-height:1.5;color:var(--ink)}.notif.tone-info .n-text{color:var(--tone-info-ink)}.notif.tone-slate .n-text{color:var(--tone-slate-ink)}.notif.tone-green .n-text{color:var(--tone-green-ink)}.notif.tone-amber .n-text{color:var(--tone-amber-ink)}.notif .n-text strong{font-weight:600}.notif .n-text code,.notif .n-text .tag{font-family:var(--font-mono);font-size:11.5px;background:var(--notif-chip-bg);border:1px solid var(--notif-chip-bd);padding:0 5px;border-radius:4px;font-weight:600;color:inherit}.notif .n-foot{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--notif-foot-bd)}.notif .n-time{font-size:11px;opacity:.72;font-family:var(--font-mono)}.notif .n-jump{font-size:11.5px;font-weight:600;margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:none}.notif .n-jump:hover{text-decoration:underline}.signer-summary{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.sig-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--ink-2)}.sig-chip .who{font-weight:500}.sig-chip .st{font-size:11px;font-weight:600}.sig-chip.signed{border-color:var(--bd-green);background:var(--green-bg);color:var(--tone-green-ink)}.sig-chip.signed .st{color:var(--green)}.sig-chip.pending .st{color:var(--amber)}.sig-chip.stale{border-color:var(--border-strong);background:var(--slate-bg);color:var(--tone-slate-ink)}.sig-chip.stale .st{color:var(--slate)}.sig-chip .tick{color:var(--green)}.toolbar-pop{position:fixed;z-index:90;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px 8px}.toolbar-pop-scroll{overflow-y:auto;overscroll-behavior:contain}.toolbar-pop:before{content:"";position:absolute;top:-6px;left:var(--pop-caret, 22px);width:11px;height:11px;background:var(--surface);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);transform:translate(-50%) rotate(45deg)}.toolbar-pop.no-caret:before{display:none}.toolbar-pop-above:before{top:auto;bottom:-6px;border-left:none;border-top:none;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.toolbar-pop .doc-panel{margin:0;border:none;box-shadow:none;background:none;padding:8px 10px}.body-sign-hero{margin:34px 0 6px;padding:18px 20px;border:1px solid var(--bd-info);border-radius:var(--r-lg);background:var(--accent-weak);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.body-sign-hero .bsh-body{flex:1;min-width:220px}.body-sign-hero .bsh-title{font-size:15px;font-weight:600;color:var(--accent-ink)}.body-sign-hero .bsh-sub{font-size:12.5px;color:var(--accent-ink);opacity:.85;margin-top:3px}.body-sign-hero .bsh-actions{display:flex;gap:8px;flex-wrap:wrap}.docread-sections{margin:14px 0 18px}.docread-sections .sec-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin-bottom:8px}.docread-sections>ul{list-style:none;padding:0;margin:0}.sec-affordance{padding:8px 0;border-top:1px solid var(--border)}.sec-affordance:first-child{border-top:none}.sec-affordance .sec-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.sec-affordance .sec-heading{font-size:14px;font-weight:500;color:var(--ink);min-width:0;overflow-wrap:anywhere}.sec-affordance .g-btn{position:relative;flex:none;width:30px;height:30px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink-3);display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer;padding:0}.sec-affordance .g-btn:hover{color:var(--accent-ink);border-color:var(--accent)}.sec-affordance .g-btn.has-sig{color:var(--green);border-color:var(--bd-green)}.sec-affordance .g-btn .badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:700;border-radius:100px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;box-shadow:0 0 0 2px var(--surface)}.sec-anchor-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin-left:8px;font-weight:400;vertical-align:middle;min-width:0;overflow-wrap:anywhere}.btn.btn-xs{height:26px;padding:0 9px;font-size:12px;gap:5px;border-radius:var(--r)}.sec-thread-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.sec-thread-row .thread-toggle,.orphaned-thread-row .thread-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-size:13px;color:var(--accent-ink);flex-wrap:wrap;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.sec-thread-row .thread-toggle:hover,.orphaned-thread-row .thread-toggle:hover{text-decoration:underline}.orphan-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:100px;background:var(--slate-bg);border:1px solid var(--bd-draft);color:var(--ink-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.compose{margin-top:8px}.compose .crow{display:flex;gap:8px;align-items:flex-end}.compose .crow textarea{flex:1;min-width:0}.compose .compose-send{flex:none;padding:8px}.compose .compose-send .ic{margin:0}.compose textarea{width:100%;padding:8px 10px;resize:vertical;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--r);font-size:13px;font-family:inherit;line-height:1.5;background:var(--surface);color:var(--ink)}.compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.compose .field-error{display:block;margin-top:6px}.compose .compose-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.field-error{color:var(--red);font-size:12px}.doc-body{color:var(--md-ink);margin:18px 0 8px}.doc-body>:first-child{margin-top:0}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{color:var(--ink);font-weight:600;letter-spacing:-.01em;scroll-margin-top:70px}.doc-body h1{font-size:22px;margin:28px 0 10px}.doc-body h2{font-size:18px;margin:30px 0 10px;padding-top:6px}.doc-body h3{font-size:15px;margin:22px 0 8px}.doc-body p,.doc-body li{font-size:14.5px;line-height:1.68;color:var(--md-ink)}.doc-body p{margin:0 0 14px}.doc-body strong{font-weight:600;color:var(--ink)}.doc-body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.doc-body a:hover{color:var(--accent-ink)}.doc-body ul,.doc-body ol{padding-left:22px;margin:0 0 14px}.doc-body li{margin-bottom:5px}.doc-body code{background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:12.5px}.doc-body pre{background:var(--code-bg);color:var(--code-ink);padding:14px 16px;border-radius:var(--r);overflow-x:auto;font-size:12.5px;line-height:1.6}.doc-body pre code{background:none;border:none;padding:0;color:inherit}.doc-body blockquote{border-left:3px solid var(--border-strong);margin:0 0 14px;padding:2px 0 2px 14px;color:var(--ink-2)}.doc-body hr{border:none;border-top:1px solid var(--border);margin:26px 0}.doc-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px}.doc-body th,.doc-body td{border:1px solid var(--border);padding:7px 10px;text-align:left}.doc-body th{background:var(--surface-2);font-weight:600}.doc-body th code,.doc-body td code{overflow-wrap:anywhere}.doc-panel{margin-top:20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.doc-panel.doc-panel-warn{border-color:var(--amber-bd);background:var(--amber-bg)}.doc-panel>h2{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.doc-panel .panel-strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.approval-met{color:var(--green);font-weight:600;display:flex;align-items:center;gap:7px;margin:0 0 10px}.signed-row{padding:5px 0;color:var(--green);font-size:13px;display:flex;align-items:center;gap:6px}.assign-list{list-style:none;padding:0;margin:0 0 14px}.assign-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border)}.assign-row:first-child{border-top:none}.assign-row .assignee{font-weight:500;color:var(--ink);min-width:0;overflow-wrap:anywhere}.assign-row .target-label{color:var(--ink-3);font-size:12.5px;min-width:0;overflow-wrap:anywhere}.assign-row .signed-tag{color:var(--green);font-size:11px;font-weight:600}.assign-row .unassign{margin-left:auto}.assign-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assign-controls select{font-family:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);min-width:0;max-width:100%;flex:1 1 9rem}.assign-controls select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.msg-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.msg .m-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--h-control-xs)}.actor-line,.actor-agent{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.actor-name,.actor-agent-name{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap}.actor-for{flex:none;color:var(--ink-3);font-size:var(--fs-ui);line-height:var(--lh-ui)}.msg .m-head .time{flex:none;margin-left:auto;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta);font-variant-numeric:tabular-nums}.msg .m-head .edited-mark{flex:none;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.msg .message-body{min-width:0;padding-left:calc(var(--size-mark-sm) + var(--space-2));color:var(--ink);font-size:var(--fs-ui);line-height:var(--lh-ui);overflow-wrap:anywhere}.msg .message-body pre{max-width:100%;overflow-x:auto}.thread-view{display:flex;flex-direction:column;gap:var(--space-3)}.thread-resolved-line,.thread-readonly{margin:0;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.thread-resolved-line{font-weight:var(--fw-medium)}.tc-anchor-quote{min-width:0;padding-left:var(--space-3);border-left:var(--edge) solid var(--anchor-line);color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);overflow-wrap:anywhere}.tc-anchor-quote .tcq-text.degraded{color:var(--ink-3);text-decoration:line-through}.tc-actions{display:flex;gap:var(--space-2)}.msg .tc-actions{margin-top:var(--space-1);padding-left:calc(var(--size-mark-sm) + var(--space-2))}.tc-link{height:var(--h-control-xs);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-meta);cursor:pointer}.tc-link:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tc-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.tc-link:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:100;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:460px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px 24px;animation:modal-in .16s ease}@keyframes modal-in{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal h2{margin:0 0 10px;font-size:17px}.modal p{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.modal .modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.btn-warn{color:#fff;background:var(--amber);border-color:var(--amber)}.btn-warn:hover{background:var(--amber);border-color:var(--amber);filter:brightness(.92)}.modal.modal-wide{max-width:560px}.modal.sign-modal{padding:0;overflow:hidden}.sign-modal .modal-head{padding:20px 22px 0}.sign-modal .modal-head h3{margin:0;font-size:17px}.sign-modal .modal-head .mh-sub{color:var(--ink-3);font-size:13px;margin-top:4px;line-height:1.5}.sign-modal .modal-body{padding:16px 22px}.sign-modal .modal-foot{padding:14px 22px;background:var(--surface-2);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.signoff-tab .modal-head{margin-bottom:12px}.signoff-tab .modal-head h3{margin:0;font-size:15px}.signoff-tab .modal-head .mh-sub{color:var(--ink-3);font-size:12.5px;margin-top:4px;line-height:1.5}.signoff-tab .modal-body{padding:0}.signoff-tab .modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.signoff-tab .approve-note{margin-top:14px;padding:11px 13px;border-radius:var(--r);background:var(--accent-weak);color:var(--accent-ink);font-size:12.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.5}.sign-target-list{list-style:none;padding:0;margin:0}.sign-target{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.sign-target:last-child{border-bottom:none}.sign-target .st-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:transparent}.sign-target.done .st-check{background:var(--green);border-color:var(--green);color:#fff}.sign-target .st-info{flex:1;min-width:0}.sign-target .st-info .t{font-weight:500;font-size:13.5px}.sign-target .st-info .d{font-size:12px;color:var(--ink-3);margin-top:1px}.sign-target .st-info code{font-family:var(--font-mono);font-size:11px;color:var(--accent-ink)}.sign-target .st-state{font-size:12px;font-weight:600;flex:none}.sign-target.done .st-state{color:var(--green)}.sign-target .st-state.st-sign{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--amber);padding:2px 4px;border-radius:var(--r-sm)}.sign-target .st-state.st-sign:hover:not(:disabled){background:var(--amber-bg)}.sign-target .st-state.st-sign:disabled{color:var(--ink-3);cursor:default}.sign-modal .approve-note{margin-top:14px;padding:11px 13px;border-radius:var(--r);background:var(--accent-weak);color:var(--accent-ink);font-size:12.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.5}@container shell (max-width: 1040px){.docread-page{height:auto;min-height:100%;display:block}.docread-layout{flex-direction:column;gap:0;flex:none;min-height:0}.docread-main{width:100%;overflow-y:visible;padding-bottom:24px}.docread-tabs{width:100%;align-self:auto;border-left:none;border-top:1px solid var(--border)}.docread-rail-inner{height:auto}.docread-rail-resizer{display:none}}.ed-layout{display:flex;min-height:0;height:100%}.ed-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.doc-actionbar{position:sticky;top:0;z-index:20;background:var(--actionbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:9px 36px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-actionbar .spacer{flex:1}.ed-actionbar .chev{color:var(--ink-4)}.ab-back{height:28px;flex:none;border-radius:var(--r-sm);padding:0 10px 0 7px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none}.ab-back:hover{color:var(--accent-ink);border-color:var(--accent);text-decoration:none}.ab-back-label{line-height:1}.ab-title-input{font-weight:600;font-size:14px;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:var(--r-sm);padding:4px 8px;min-width:200px;max-width:460px;flex:1 1 220px;font-family:inherit}.ab-title-input:hover{border-color:var(--border)}.ab-title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);background:var(--surface)}.ed-meta-field{display:inline-flex;align-items:center;gap:6px}.ed-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.ed-select{height:28px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:12.5px;padding:0 8px;font-family:inherit;max-width:200px}.ed-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.compose-inline-error{color:var(--red);font-size:13px;margin:8px 36px 0}.ed-editor-frame{display:flex;flex-direction:column;flex:1;min-height:0}.ed-toolbar{position:sticky;top:0;z-index:15;flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 36px;background:var(--surface);border-bottom:1px solid var(--border)}.tb-group{display:flex;gap:3px}.tb-sep{width:1px;height:20px;background:var(--border)}.tb-btn{min-width:30px;height:30px;padding:0 7px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;display:grid;place-items:center;cursor:pointer}.tb-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.tb-btn.is-active{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent)}.tb-btn.tb-mono{font-family:var(--font-mono);font-size:11px;font-weight:500}.tb-btn i{font-style:italic;font-family:var(--font-sans)}.tb-btn b{font-weight:800}.tb-btn s{text-decoration:line-through}.tb-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);font-weight:500}.tb-hint svg{width:13px;height:13px;color:var(--green)}.ed-canvas-wrap{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.ed-editor-frame .authoring-editor{max-width:800px;margin:24px auto 96px;padding:34px 42px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.authoring-editor .ProseMirror{outline:none;color:var(--md-ink);min-height:18rem;line-height:1.68}.authoring-editor .ProseMirror:focus{outline:none}.authoring-editor .ProseMirror>*+*{margin-top:0}.authoring-editor .ProseMirror h1,.authoring-editor .ProseMirror h2,.authoring-editor .ProseMirror h3{color:var(--ink);line-height:1.25;margin:18px 0 8px}.authoring-editor .ProseMirror h1{font-size:24px;font-weight:700;letter-spacing:-.01em}.authoring-editor .ProseMirror h2{font-size:18px;font-weight:650}.authoring-editor .ProseMirror h3{font-size:15px;font-weight:600}.authoring-editor .ProseMirror :is(h1,h2,h3){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.authoring-editor .ProseMirror :is(h1,h2,h3) .ed-h-text{flex:0 1 auto;min-width:4px}.ed-h-act{margin-left:auto;width:24px;height:24px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-4);display:grid;place-items:center;opacity:0;transition:opacity .12s;flex:none}.authoring-editor .ProseMirror :is(h1,h2,h3):hover .ed-h-act{opacity:.8}.ed-h-act:hover{opacity:1;color:var(--red);border-color:var(--red);background:var(--surface)}.ed-h-act svg{width:13px;height:13px}.authoring-editor .ProseMirror p,.authoring-editor .ProseMirror li{font-size:14.5px;line-height:1.68;color:var(--md-ink);margin:0 0 10px}.authoring-editor .ProseMirror ul,.authoring-editor .ProseMirror ol{padding-left:22px;margin:0 0 12px}.authoring-editor .ProseMirror li{margin-bottom:4px}.authoring-editor .ProseMirror code{background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:12.5px;font-family:var(--font-mono)}.authoring-editor .ProseMirror pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin:0 0 14px;overflow-x:auto}.authoring-editor .ProseMirror pre code{background:none;border:none;padding:0;font-size:12.5px}.authoring-editor .ProseMirror blockquote{border-left:3px solid var(--border-strong);margin:0 0 12px;padding:2px 0 2px 14px;color:var(--ink-2)}.authoring-editor .ProseMirror a{color:var(--accent-ink);text-decoration:underline}.authoring-editor .ProseMirror .ed-opaque{margin:0 0 1em;padding:.5em .9em;cursor:default;overflow-x:auto;border:thin solid var(--border);border-radius:var(--r);background:var(--surface-2)}.authoring-editor .ProseMirror .ed-opaque.ProseMirror-selectednode{border-color:var(--accent)}.authoring-editor .ProseMirror .ed-opaque .doc-body{margin:0}.authoring-editor .ProseMirror .ed-opaque .doc-body>:last-child{margin-bottom:0}.authoring-editor .ProseMirror .ed-opaque .ed-opaque-src{display:block;white-space:pre-wrap;background:none;border:0;padding:0;font-family:var(--font-mono);color:var(--ink-3)}.authoring-editor .ProseMirror .ed-opaque-inline{display:inline;padding:0 .3em;margin:0 .1em;cursor:default;font-family:var(--font-mono);font-size:.85em;white-space:nowrap;color:var(--ink-3);background:var(--surface-2);border:thin solid var(--border);border-radius:var(--r)}.authoring-editor .ProseMirror .ed-opaque-inline.ProseMirror-selectednode{border-color:var(--accent)}.authoring-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--ink-4)}.ed-rail{width:256px;flex:none;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:22px}.rail-block{display:flex;flex-direction:column;gap:4px}.rail-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}.outline{display:flex;flex-direction:column;gap:1px}.ol-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2)}.ol-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.ol-lv{width:5px;height:5px;border-radius:50%;background:var(--ink-4);flex:none}.ol-lv.lv2{margin-left:12px;width:4px;height:4px;opacity:.7}.ol-lv.lv3{margin-left:24px;width:4px;height:4px;opacity:.5}.ol-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-note{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:11px 12px;border-radius:var(--r);background:var(--accent-weak);font-size:11.5px;line-height:1.5;color:var(--accent-ink)}.rail-note svg{width:14px;height:14px;flex:none;margin-top:1px}.rail-note code{font-family:var(--font-mono)}@container shell (max-width: 1040px){.ed-layout{flex-direction:column}.ed-rail{width:auto;border-left:none;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:18px 28px}.ed-rail .rail-note{margin-top:0}}.ed-saved{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--green);white-space:nowrap}.ed-saved.dirty{color:var(--amber)}.ed-saved svg{width:13px;height:13px}.ed-canvas{max-width:800px;margin:24px auto 96px;padding:34px 42px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ed-sec{position:relative;padding:4px 0 10px;border-radius:var(--r);transition:background .2s,box-shadow .2s}.ed-sec.sec-flash{background:var(--accent-weak);box-shadow:0 0 0 6px var(--accent-weak)}.ed-sec.guarding{background:var(--amber-bg);box-shadow:0 0 0 6px var(--amber-bg)}.ed-h-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.ed-h{line-height:1.25;color:var(--ink);border-radius:5px;padding:2px 4px;margin:0 0 0 -4px}.ed-h.lv1{font-size:24px;font-weight:700;letter-spacing:-.01em}.ed-h.lv2{font-size:18px;font-weight:650}.ed-h.lv3{font-size:15px;font-weight:600}#ed-canvas [contenteditable=true]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-weak);background:var(--accent-weak)}#ed-canvas .ed-body[contenteditable=true]:focus{background:transparent;box-shadow:-3px 0 0 var(--accent)}.anchor-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-3);background:var(--bg-sunken);border:1px dashed var(--border-strong);border-radius:100px;padding:2px 9px 2px 7px;user-select:none;-webkit-user-select:none;cursor:default;white-space:nowrap;flex:none;vertical-align:middle}.anchor-chip svg{width:11px;height:11px;opacity:.7}.anchor-chip:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-weak)}.sec-sig-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--green);background:var(--green-bg);border:1px solid var(--bd-green);border-radius:100px;padding:2px 9px;white-space:nowrap}.sec-sig-badge svg{width:12px;height:12px}.sec-sig-badge.invalidated{color:var(--red);background:var(--red-bg);border-color:var(--red)}.ed-discuss{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-4);display:grid;place-items:center;opacity:0;transition:opacity .12s;margin-left:auto;cursor:pointer}.ed-sec:hover .ed-discuss{opacity:1}.ed-discuss:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--surface)}.ed-body{color:var(--md-ink);padding:2px 0}.ed-body p,.ed-body li{font-size:14.5px;line-height:1.68;color:var(--md-ink);margin:0 0 10px}.ed-body ul,.ed-body ol{padding-left:22px;margin:0 0 12px}.ed-body li{margin-bottom:4px}.ed-body code{background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:12.5px;font-family:var(--font-mono)}.ed-body blockquote{border-left:3px solid var(--border-strong);margin:0 0 12px;padding:2px 0 2px 14px;color:var(--ink-2)}.ed-body a{color:var(--accent-ink);text-decoration:underline}.ed-body table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px}.ed-body th,.ed-body td{border:1px solid var(--border);padding:7px 10px;text-align:left}.ed-body th{background:var(--surface-2);font-weight:600}.ed-body.locked{cursor:pointer;position:relative;opacity:.92}.ed-body.locked:hover{background:var(--amber-bg);border-radius:var(--r);box-shadow:0 0 0 6px var(--amber-bg)}.reopen-guard{margin:10px 0 4px;padding:13px 15px;border-radius:var(--r);background:var(--amber-bg);border:1px solid var(--amber-bd);display:flex;align-items:flex-start;gap:12px}.reopen-guard .rg-ico{color:var(--amber);flex:none;margin-top:1px}.reopen-guard .rg-body{flex:1;font-size:13px;line-height:1.55;color:var(--tone-amber-ink)}.reopen-guard .rg-body strong{font-weight:700}.reopen-guard .rg-who{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.reopen-guard .rg-who .avatar{margin-right:1px}.reopen-guard .rg-actions{display:flex;flex-direction:column;gap:7px;flex:none;align-self:center}.ol-flag{color:var(--amber);font-size:12px;flex:none}.assigned{display:flex;flex-direction:column;gap:2px}.asg-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);cursor:pointer;border:1px solid var(--border);background:var(--surface)}.asg-item:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.asg-item svg{width:13px;height:13px;color:var(--accent-ink);flex:none}.asg-item code{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-ink)}.asg-item .muted{margin-left:auto;font-size:11px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-3);padding:4px 0}.meta-row .pill{font-size:10.5px;padding:2px 8px}.meta-row .mono{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.ed-assign-wrap{position:relative;display:inline-flex}.ed-assign-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;animation:pop .14s ease}.ed-assign-pop .ea-head{font-size:11px;font-weight:600;color:var(--ink-4);padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.03em}.ed-assign-pop .ea-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);font-size:13px;color:var(--ink);text-align:left}.ed-assign-pop .ea-opt:hover{background:var(--accent-weak);color:var(--accent-ink)}.ed-assign-pop .ea-opt.on{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.ed-assign-pop .ea-name{font-weight:500}.ed-assign-pop .ea-role{margin-left:auto;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.ed-assign-pop .ea-opt.on .ea-role{color:var(--accent-ink)}.ed-assign-pop .ea-foot{font-size:10px;color:var(--ink-4);padding:6px 9px 3px;margin-top:4px;border-top:1px solid var(--border)}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.wsx-mark{width:24px;height:24px;border-radius:6px;flex:none;display:grid;place-items:center;color:var(--on-accent);font-size:11px;font-weight:700;background:linear-gradient(135deg,var(--accent),#8a6fe8)}.wsx{position:relative;flex:none}.wsx-trigger{display:inline-flex;align-items:center;gap:9px;padding:5px 9px 5px 7px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;max-width:260px;font:inherit}.wsx-trigger:hover{background:var(--surface-2)}.wsx-trigger.open{background:var(--surface-2);border-color:var(--border-strong)}.wsx-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.wsx-trigger.wsx-quiet{border-color:transparent;background:transparent;cursor:default;max-width:260px}.wsx-trigger.wsx-quiet:hover{background:transparent}.wsx-labels{display:flex;flex-direction:column;line-height:1.15;min-width:0;text-align:left}.wsx-org{font-size:10.5px;font-weight:600;color:var(--ink-4);letter-spacing:.02em;text-transform:uppercase}.wsx-ws{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-trigger .chev{color:var(--ink-4);flex:none;margin-left:2px}.wsx-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:320px;max-width:calc(100dvw / var(--ui-zoom, 1) - 32px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;animation:wsx-in .14s ease}@keyframes wsx-in{0%{transform:translateY(-6px);opacity:0}}.wsx-orghead{display:flex;align-items:center;gap:9px;padding:8px 9px 9px;border-bottom:1px solid var(--border);margin-bottom:5px}.wsx-orghead .wsx-mark{width:26px;height:26px}.wsx-orghead .oh-name{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.wsx-orghead .oh-sub{font-size:11px;color:var(--ink-4)}.wsx-search{display:flex;align-items:center;gap:7px;margin:2px 5px 6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-3)}.wsx-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.wsx-search svg{flex:none}.wsx-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink)}.wsx-search .wsx-cap{flex:none;font-size:10.5px;color:var(--ink-4);white-space:nowrap}.wsx-rows{max-height:252px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.wsx-empty{font-size:12.5px;color:var(--ink-3);padding:14px 10px;text-align:center}.wsx-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:var(--r);border:none;background:transparent;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.wsx-row:hover{background:var(--surface-2)}.wsx-row.current{background:var(--accent-weak)}.wsx-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent) inset}.wsx-row .wsx-rowmark{width:28px;height:28px;border-radius:7px;font-size:10px}.wsx-row .wsx-rmain{flex:1;min-width:0}.wsx-row .wsx-rname{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink)}.wsx-row .wsx-rsub{font-size:11.5px;color:var(--ink-4);margin-top:1px}.wsx-row .wsx-rsub .role{color:var(--accent-ink);font-weight:600}.wsx-pinbadge{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate);background:var(--slate-bg);border:1px solid var(--bd-draft);border-radius:100px;padding:1px 7px}.wsx-row .wsx-check{color:var(--accent-ink);flex:none}.wsx-divider{height:1px;background:var(--border);margin:6px 4px}.wsx-action{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:var(--r);border:none;background:transparent;cursor:pointer;text-align:left;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;text-decoration:none}.wsx-action:hover{background:var(--surface-2);color:var(--ink)}.wsx-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent) inset}.wsx-action .wsx-aico{width:28px;height:28px;border-radius:7px;flex:none;display:grid;place-items:center;color:var(--ink-3)}.wsx-action .wsx-actcount{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--ink-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:100px;min-width:18px;height:17px;padding:0 6px;display:grid;place-items:center}.orgx .wsx-menu{width:280px}.orgx .wsx-mark{background:linear-gradient(135deg,var(--accent),#4f8cff)}.ws-context-ws{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:100px;background:var(--accent-weak);color:var(--accent-ink);border:1px solid var(--bd-info);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-context-ws:hover{border-color:var(--accent)}.ws-context-ws svg{width:13px;height:13px}.wsdir{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.wsdir-card{display:flex;flex-direction:column;gap:10px;padding:15px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s,transform .04s}.wsdir-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.wsdir-card:active{transform:translateY(.5px)}.wsdir-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.wsdir-top{display:flex;align-items:center;gap:11px}.wsdir-mark{width:34px;height:34px;border-radius:9px;font-size:12px}.wsdir-head{flex:1;min-width:0}.wsdir-name{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--ink)}.wsdir-url{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsdir-url .u-slug{color:var(--accent-ink)}.wsdir-go{flex:none;color:var(--ink-4)}.wsdir-card:hover .wsdir-go{color:var(--accent-ink)}.wsdir-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.wsdir-stat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3)}.wsdir-stat svg{width:13px;height:13px;opacity:.8;flex:none}.wsdir-stat.role{color:var(--accent-ink);font-weight:600}.wsdir-stat .v{font-weight:600;color:var(--ink-2)}.wsdir-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex:none}.wsdir-pinbadge{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate);background:var(--slate-bg);border:1px solid var(--bd-draft);border-radius:100px;padding:1px 7px}.ws-settings{max-width:640px}.ws-settings .set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:16px}.ws-settings .set-card h2{font-size:15px;margin:0 0 4px}.ws-settings .set-card .set-sub{font-size:12.5px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.ws-settings .set-card.danger{border-color:var(--amber-bd)}.ws-settings .set-card.danger h2{color:var(--amber)}.ws-settings .set-row{display:flex;align-items:center;gap:14px}.ws-settings .set-row .input{flex:1}.ws-settings .set-inline-url{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);flex-wrap:wrap}.ws-settings .set-inline-url code{color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--bd-info);padding:1px 6px;border-radius:4px}.ws-settings .archive-row{display:flex;align-items:center;gap:14px;padding:14px 0 4px}.ws-settings .archive-row .ar-body{flex:1}.ws-settings .archive-row .ar-title{font-weight:600;font-size:13.5px;color:var(--ink)}.ws-settings .archive-row .ar-desc{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.45}.ws-settings .pin-note{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:100px;background:var(--slate-bg);color:var(--tone-slate-ink);border:1px solid var(--bd-draft);font-size:12px;font-weight:500;flex:none}.ws-settings .pin-note svg{width:14px;height:14px;flex:none}.modal .modal-head h3{margin:0;font-size:17px}.modal .modal-head .mh-sub{color:var(--ink-3);font-size:13px;margin-top:4px;line-height:1.5}.modal .modal-body{margin-top:16px}.cw-urlpreview{margin-top:12px;padding:12px 14px;border-radius:var(--r);background:var(--bg-sunken);border:1px solid var(--border);display:flex;align-items:center;gap:9px 10px;flex-wrap:wrap}.cw-urlpreview .cw-globe{color:var(--ink-4);flex:none}.cw-urlpreview .cw-globe svg{width:16px;height:16px}.cw-urlpreview .cw-url{font-family:var(--font-mono);font-size:13px;color:var(--ink-2);flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.cw-urlpreview .cw-url .cw-host{color:var(--ink-4)}.cw-urlpreview .cw-url .cw-slug{color:var(--accent-ink);font-weight:600}.cw-urlpreview .cw-live{margin-left:auto;flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:4px}.cw-urlpreview .cw-live .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.mem-invite-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:18px}.mem-invite-bar .field{margin:0;flex:1;min-width:200px}.mem-invite-bar .mi-role{flex:none;min-width:150px}.mem-role-select{position:relative;display:inline-flex;align-items:center}.mem-role-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 30px 9px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;width:100%}.mem-role-select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.mem-role-select select:disabled{opacity:.55;cursor:default}.mem-role-select .ms-chev{position:absolute;right:10px;pointer-events:none;color:var(--ink-4);display:inline-flex}.mem-role-select .ms-chev svg{width:14px;height:14px}.memm-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:10px}.memm-row:last-child{border-bottom:none}.memm-row .mm-id{flex:1;min-width:210px}.memm-row .mm-name{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px}.memm-row .mm-email{font-size:12px;color:var(--ink-3);margin-top:1px}.memm-row .mm-uid{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;margin-top:5px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;font:inherit;text-align:left}.memm-row .mm-uid:hover{border-color:var(--border-strong)}.memm-row .mm-uid:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.memm-row .mm-uid code{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--ink-2);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.memm-row .mm-uid-hint{flex:none;font-size:10px;font-weight:600;color:var(--ink-2);-webkit-user-select:none;user-select:none}.memm-row .mm-right{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.memm-row .you-tag{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--bd-info);border-radius:100px;padding:1px 7px}.memm-row .role-chip{font-size:12px;font-weight:600;color:var(--ink-3);padding:5px 10px;border:1px solid var(--border);border-radius:100px}.memm-row .mm-remove{width:30px;height:30px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink-4);display:grid;place-items:center;cursor:pointer}.memm-row .mm-remove:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--red-bg)}.memm-row .mm-remove:disabled{opacity:.35;cursor:default}.memm-row .mm-remove svg{width:14px;height:14px}.entwor-block{--eb-bg: #0d1117;--eb-panel: #161b22;--eb-panel-2: #1b2129;--eb-border: #2a313c;--eb-ink: #e6edf3;--eb-muted: #8b949e;--eb-faint: #6e7681;--eb-green: #3fb950;--eb-blue: #58a6ff;--eb-amber: #d29922;--eb-red: #f85149;--eb-violet: #a371f7;--eb-accent: var(--eb-blue);--eb-accent-tint: rgba(88, 166, 255, .1);display:block;box-sizing:border-box;margin:20px 0;padding:28px;background:linear-gradient(180deg,#0d1117,#11151c);border:1px solid var(--eb-border);border-radius:14px;color:var(--eb-ink);font-family:var(--font-mono);font-size:13px;line-height:1.5;text-align:left;overflow-x:auto}.entwor-block *,.entwor-block *:before{box-sizing:border-box}.entwor-block .eb-accent-green{--eb-accent: var(--eb-green);--eb-accent-tint: rgba(63, 185, 80, .1)}.entwor-block .eb-accent-amber{--eb-accent: var(--eb-amber);--eb-accent-tint: rgba(210, 153, 34, .1)}.entwor-block .eb-accent-red{--eb-accent: var(--eb-red);--eb-accent-tint: rgba(248, 81, 73, .1)}.entwor-block .eb-accent-blue{--eb-accent: var(--eb-blue);--eb-accent-tint: rgba(88, 166, 255, .1)}.entwor-block .eb-accent-violet{--eb-accent: var(--eb-violet);--eb-accent-tint: rgba(163, 113, 247, .1)}.entwor-block .eb-divider{height:1px;margin:22px auto 0;max-width:86%;background:var(--eb-border)}.entwor-block .eb-caption{margin:14px auto 0;max-width:90%;color:var(--eb-muted);font-size:12px;text-align:center}.entwor-block .eb-footer{margin:8px auto 0;max-width:92%;color:var(--eb-faint);font-size:11px;text-align:center}.entwor-block .eb-svg{display:block;width:100%;height:auto}.entwor-block .eb-svg text,.entwor-block .eb-svg tspan{font-family:var(--font-mono)}.entwor-block .eb-tc{text-anchor:middle}.entwor-block.eb-error{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:16px 20px;border-color:var(--eb-red)}.entwor-block .eb-error-tag{color:var(--eb-red);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.entwor-block .eb-error-msg{color:var(--eb-muted);font-size:12px}.entwor-block .eb-card-cols{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}.entwor-block .eb-card-col{flex:1 1 0;min-width:210px;display:flex;flex-direction:column;padding:16px 16px 15px;background:var(--eb-panel);border:1px solid var(--eb-border);border-top:2px solid var(--eb-accent);border-radius:11px}.entwor-block .eb-card-cols-1 .eb-card-col{min-width:0}.entwor-block .eb-card-title{color:var(--eb-accent);font-weight:700;font-size:13px;letter-spacing:.01em}.entwor-block .eb-card-sub{margin-top:4px;color:var(--eb-muted);font-size:11.5px}.entwor-block .eb-card-items{margin:12px 0 0;padding:0;list-style:none}.entwor-block .eb-card-item{position:relative;margin:7px 0;padding-left:18px;color:var(--eb-ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.entwor-block .eb-card-item:before{content:"►";position:absolute;left:0;top:1px;color:var(--eb-accent);font-size:9px}.entwor-block .eb-col-spacer{flex:1 1 auto;min-height:10px}.entwor-block .eb-card-pill{align-self:flex-start;max-width:100%;margin-top:12px;padding:4px 12px;background:var(--eb-accent-tint);border:1px solid var(--eb-accent);border-radius:999px;color:var(--eb-accent);font-size:11px;overflow-wrap:anywhere}.entwor-block .eb-actor-box{fill:var(--eb-panel-2);stroke:var(--eb-border);stroke-width:1}.entwor-block .eb-actor-label{fill:var(--eb-ink);font-size:13px;font-weight:700}.entwor-block .eb-lifeline{stroke:var(--eb-border);stroke-width:1.5;stroke-dasharray:4 6}.entwor-block .eb-note-box{fill:var(--eb-accent-tint);stroke:var(--eb-accent);stroke-width:1.2}.entwor-block .eb-note-text{fill:var(--eb-ink);font-size:12.5px}.entwor-block .eb-span-note{fill:var(--eb-accent);font-size:12px}.entwor-block .eb-seq-line{stroke:var(--eb-accent);stroke-width:2}.entwor-block .eb-dashed .eb-seq-line{stroke-dasharray:7 5}.entwor-block .eb-seq-head{fill:var(--eb-accent)}.entwor-block .eb-seq-label{fill:var(--eb-accent);font-size:12.5px;font-weight:700}.entwor-block .eb-seq-sub{fill:var(--eb-muted);font-size:11px}.entwor-block .eb-tree-intro{fill:var(--eb-faint);font-size:11.5px}.entwor-block .eb-node{fill:var(--eb-panel-2);stroke:var(--eb-border);stroke-width:1}.entwor-block .eb-node-q{fill:var(--eb-ink);font-size:13px;font-weight:600}.entwor-block .eb-out{fill:var(--eb-accent-tint);stroke:var(--eb-accent);stroke-width:1.2}.entwor-block .eb-out-title{fill:var(--eb-accent);font-size:12.5px;font-weight:700}.entwor-block .eb-out-sub{fill:var(--eb-muted);font-size:11px}.entwor-block .eb-terminal{stroke-width:1.4}.entwor-block .eb-harrow-line{stroke:var(--eb-accent);stroke-width:2}.entwor-block .eb-arrowhead{fill:var(--eb-accent)}.entwor-block .eb-varrow-line{stroke:var(--eb-faint);stroke-width:2}.entwor-block .eb-varrow-head{fill:var(--eb-faint)}.entwor-block .eb-fall-label{fill:var(--eb-muted);font-size:11px}.eb-seq-wrap,.eb-tree-wrap{position:relative}.entwor-block .eb-expand{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--eb-panel-2);border:1px solid var(--eb-border);border-radius:8px;color:var(--eb-faint);cursor:pointer;opacity:.5;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.entwor-block .eb-expand:hover,.entwor-block .eb-expand:focus-visible{opacity:1;color:var(--eb-accent);border-color:var(--eb-accent)}.entwor-block .eb-expand:focus-visible{outline:2px solid var(--eb-accent);outline-offset:2px}.entwor-block .eb-expand-ic{display:block;width:15px;height:15px}.entwor-block .eb-expand-p{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eb-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#010409c7}.eb-zoom-dialog{position:relative;width:min(calc(95dvw / var(--ui-zoom, 1)),1400px);max-height:calc(92dvh / var(--ui-zoom, 1));margin:0;padding:44px 32px 32px;overflow:auto;background:var(--eb-panel);border:1px solid var(--eb-border);border-radius:14px}.eb-zoom-dialog .eb-svg{display:block;width:100%;height:auto}.eb-zoom-close{position:absolute;top:10px;right:12px;z-index:2;width:32px;height:32px;padding:0;font-size:22px;line-height:1;background:var(--eb-panel-2);border:1px solid var(--eb-border);border-radius:8px;color:var(--eb-muted);cursor:pointer}.eb-zoom-close:hover,.eb-zoom-close:focus-visible{color:var(--eb-accent);border-color:var(--eb-accent)}.eb-zoom-close:focus-visible{outline:2px solid var(--eb-accent);outline-offset:2px}.doc-body img,.authoring-editor .ProseMirror img{display:block;max-width:100%;height:auto}.doc-body img{margin:18px 0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:zoom-in;transition:border-color .14s,box-shadow .14s}.doc-body img:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.ed-canvas-host{position:relative}.upload-card{margin:14px 0;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2)}.upload-card .uc-row{display:flex;align-items:center;gap:12px}.upload-thumb{width:48px;height:48px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent-ink)}.upload-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.upload-meta{flex:1;min-width:0}.upload-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.upload-sub{margin-top:2px;font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.upload-pct{font-size:12px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.progress-track{margin-top:12px;height:6px;border-radius:100px;background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:100px;background:var(--accent);transition:width .18s linear}.upload-card.done .progress-fill{background:var(--green)}.upload-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--accent-weak);border-top-color:var(--accent);animation:upload-spin .7s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-done-ico{color:var(--green)}.attachment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;place-items:center;padding:34px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.attachment-lightbox.show{display:grid}.attachment-lightbox .lb-inner{width:min(1100px,calc(94dvw / var(--ui-zoom, 1)));max-height:calc(90dvh / var(--ui-zoom, 1));overflow:auto;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.attachment-lightbox .lb-inner img{display:block;width:100%;height:auto}.attachment-lightbox .lb-close{position:fixed;top:20px;right:22px;width:38px;height:38px;display:grid;place-items:center;padding:0;font-size:22px;line-height:1;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);cursor:pointer}.attachment-lightbox .lb-close:hover,.attachment-lightbox .lb-close:focus-visible{background:var(--surface-2)}.attachment-lightbox .lb-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anchor-mark{cursor:pointer;border-radius:2px;background:var(--anchor-bg);transition:background-color .12s ease}.anchor-mark--exact{border-bottom:2px solid var(--accent-ink)}.anchor-mark--fuzzy{border-bottom:2px dotted var(--accent-ink)}.anchor-mark--fuzzy.anchor-mark--tail:after{content:"∘";font-size:.7em;vertical-align:super;color:var(--accent-ink);margin-left:1px}.anchor-mark--resolved{border-bottom-style:dashed;border-bottom-color:var(--ink-3);background:none;color:var(--ink-2)}.anchor-mark:hover{background:var(--anchor-bg-active)}.anchor-mark--resolved:hover:not(.anchor-mark--active){background:var(--hover)}.anchor-mark--active{background:var(--anchor-bg-active);box-shadow:0 0 0 .15em var(--anchor-bg-active);border-bottom-width:.18em;border-bottom-color:var(--accent-ink);color:var(--ink)}.anchor-mark--pending{background:var(--anchor-bg)}.anchor-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--anchor-bg-active)}.sel-popup{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border, var(--line, #e3e3e8));border-radius:var(--r-md, 8px);box-shadow:0 8px 24px #00000029}.sp-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--accent-ink);background:transparent;border:none;border-radius:var(--r-sm, 6px);cursor:pointer}.sp-btn:hover:not([disabled]){background:var(--accent-weak)}.sp-btn[disabled]{color:var(--ink-4);cursor:default}.sp-btn .sp-aud{font-weight:400;color:var(--ink-3)}.anchor-composer{width:320px;max-width:calc(92dvw / var(--ui-zoom, 1));padding:12px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md, 8px);box-shadow:0 0 0 3px var(--accent-weak),0 10px 30px #0000002e}.anchor-composer .ac-quote{font-size:13px;color:var(--ink-2);line-height:1.45;margin-bottom:8px;border-left:3px solid var(--accent);padding-left:8px}.anchor-composer .ac-quote-mark{color:var(--ink-4)}.anchor-composer .ac-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);margin-bottom:8px}.anchor-composer .ac-quote.section{border-left-color:var(--slate, var(--ink-3));font-style:normal}.anchor-composer .ac-quote.section .sect-chip{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--slate, var(--ink-2))}.anchor-composer .ac-quote.section .sect-chip svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.anchor-composer textarea{width:100%;resize:vertical;font:inherit;padding:8px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border, var(--line, #e3e3e8));border-radius:var(--r-sm, 6px)}.anchor-composer .field-error{display:block;margin-top:calc(var(--space) / 2)}.anchor-composer .ac-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.reattach-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;max-width:calc(92dvw / var(--ui-zoom, 1));padding:10px 14px;font-size:13px;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent);border-radius:100px;box-shadow:0 6px 18px #00000029}.threads-pane .tlist,.threads-pane .tdetail{display:flex;flex-direction:column;flex:1;min-height:0}.threads-pane .tlist-head{display:flex;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--border)}.tsort{display:flex;align-items:center;gap:var(--space-2)}.tsort-label{flex:none;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-meta)}.tsort-track{display:flex;flex:1;min-width:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--chrome)}.tsort-opt{flex:1 1 0;min-width:0;height:var(--h-control-xs);padding:0 var(--space-1);overflow:hidden;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tsort-opt:hover{color:var(--ink)}.tsort-opt.is-current{background:var(--paper);box-shadow:0 0 0 var(--hairline) var(--border);color:var(--ink);font-weight:var(--fw-medium)}.tsort-opt:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.threads-pane .tlist-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.tlist-scroll>.tlist-note{margin:0;padding:var(--space-3) var(--space-4)}.tlist-scroll>.ui-notice{margin:var(--space-3) var(--space-4) 0}.tlist-scroll>.ui-empty{padding:var(--space-3) var(--space-4)}.trow-list{margin:0;padding:0;list-style:none}.trow-item{border-bottom:var(--hairline) solid var(--border)}.trow{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.trow:hover{background:var(--hover)}.trow:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.trow.is-just-posted{background:var(--selected)}.trow-item.is-receded .quote-block-text{color:var(--ink-2)}.trow-status{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta)}.trow-word,.td-word{flex:none;color:var(--ink-2);font-weight:var(--fw-medium)}.thread-where{min-width:0;overflow:hidden;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.trow-count{flex:none;margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.trow-chevron{color:var(--ink-4)}.trow:hover .trow-chevron{color:var(--ink-2)}.trow-by{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.trow-by .actor-name{color:inherit;font-size:inherit;font-weight:var(--fw-regular);line-height:inherit}.trow-by-rest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-glyph{display:inline-flex;flex:none;color:var(--ink-3)}.thread-glyph.is-open{color:var(--ink-2)}.thread-glyph.is-resolved,.thread-glyph.is-gone{color:var(--ink-4)}.quote-block{display:block;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:var(--edge) solid var(--anchor-line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left}.quote-block-text{display:block;overflow-wrap:anywhere}.quote-block.is-clamped .quote-block-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quote-block.is-gone{border-left-color:var(--border-strong)}.quote-block.is-gone .quote-text{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:var(--hairline)}.quote-block-meta{color:var(--ink-2)}.quote-block code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--chrome);font-family:var(--font-mono);font-size:var(--fs-meta)}.quote-block .deg-note,.quote-block .lost-note{display:block;margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-meta)}.quote-block .deg-note{color:var(--review)}.quote-block .lost-note{color:var(--danger)}button.quote-block{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}button.quote-block:hover:not(:disabled){background:linear-gradient(var(--hover),var(--hover)),var(--surface-2)}button.quote-block:disabled{cursor:default}button.quote-block:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.tdetail .td-head{flex:none;border-bottom:var(--hairline) solid var(--border);background:var(--paper)}.tdetail .td-toprow{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--h-lens);padding:0 var(--space-2);border-bottom:var(--hairline) solid var(--border)}.td-spacer{flex:1}.td-back{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--h-control-sm);padding:0 var(--space-2) 0 var(--space-1);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-2);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);cursor:pointer}.td-back:hover{background:var(--hover);color:var(--ink)}.td-back:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.thread-stepper{display:inline-flex;align-items:center;gap:var(--space-1)}.thread-stepper .ts-pos{min-width:calc(var(--space-8) + var(--space-2));color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-variant-numeric:tabular-nums;text-align:center}.tdetail .td-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.td-status{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--h-control-xs);font-size:var(--fs-meta);line-height:var(--lh-meta)}.td-meta .quote-block{padding:var(--space-3) var(--space-4);font-size:var(--fs-prose-sm);line-height:var(--lh-prose-sm)}.td-showchange{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.td-sc-body{display:flex;flex-direction:column;gap:var(--space-2);align-self:stretch;min-width:0}.td-sc-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-left:var(--edge) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta);overflow-wrap:anywhere}.td-sc-label{color:var(--ink-2);font-weight:var(--fw-medium)}.td-sc-text{white-space:pre-wrap}.tdetail .td-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.tdetail .td-body>.thread-view{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--space-3) var(--space-4) 0}.tdetail .td-body>.thread-view>.tc-anchor-quote{display:none}.tdetail .td-body>.thread-view>.msg-list{flex:1;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto}.tdetail .td-body>.thread-view>.tc-actions,.tdetail .td-body>.thread-view>.compose{flex:none}.tdetail .td-body>.thread-view>.compose{margin-top:0;padding:var(--space-3) 0;border-top:var(--hairline) solid var(--border)}.doc-body .anchor-flash{background:var(--anchor-bg-active);box-shadow:0 0 0 4px var(--anchor-bg-active);border-radius:var(--r-sm);transition:background .2s,box-shadow .2s}.doc-body .sec-has-gutter{position:relative}.doc-body .g-btn.sec-gutter-btn{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink-3);display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer;padding:0;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.doc-body .sec-has-gutter:hover .g-btn.sec-gutter-btn,.doc-body .g-btn.sec-gutter-btn:focus-visible{opacity:1}.doc-body .g-btn.sec-gutter-btn:hover{color:var(--accent-ink);border-color:var(--accent)}.doc-body .g-btn.sec-gutter-btn.has-sig{opacity:1;color:var(--accent-ink);background:var(--accent-weak);border-color:var(--bd-info)}.doc-body .g-btn.sec-gutter-btn.has-sig:hover{color:var(--accent-ink);border-color:var(--accent)}@container shell (max-width: 1180px){.doc-body .g-btn.sec-gutter-btn{left:auto;right:0;top:2px;transform:none}}.file-search{margin:12px 0}.file-search .input{width:100%;max-width:420px}.file-tree{display:flex;flex-direction:column;gap:16px}.file-source-group{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.file-source-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--ink-2);font-size:13px}.file-source-head .file-source-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-source-head .file-source-count{margin-left:auto;color:var(--ink-3);font-size:12px}.file-list{list-style:none;margin:0;padding:0}.file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border)}.file-row:first-child{border-top:none}.file-row-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);min-width:0;flex:1}.file-row-link:hover .file-path{color:var(--accent-ink)}.file-row .file-path{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .file-title{font-size:12px;color:var(--ink-3)}.file-chip{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border-strong);color:var(--ink-2);background:var(--surface-2)}.file-chip-fresh{color:var(--green);background:var(--green-bg);border-color:var(--green)}.file-chip-recent{color:var(--slate);background:var(--slate-bg);border-color:var(--slate)}.file-chip-stale{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-bd)}.file-chip-archived{color:var(--ink-3);background:var(--bg-sunken)}.file-chip-empty{color:var(--ink-3);background:var(--surface-2)}.file-source{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.file-html-render{margin:0 0 12px}.file-html-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.file-html-frame{display:block;width:100%;max-width:100%;min-height:360px;height:calc(75dvh / var(--ui-zoom, 1));margin:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.file-html-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg)}.file-html-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-1);flex:0 0 auto}.file-html-fullscreen-title{font-size:12.5px;color:var(--ink-2)}.file-html-fullscreen .file-html-frame{flex:1 1 auto;height:auto;min-height:0;width:100%;max-width:100%;margin:0;border:none;border-radius:0}.file-history-section{margin:0}.file-history-section h3{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.file-revisions{margin:0 calc(-1 * var(--space-4));padding:0;border-top:var(--hairline) solid var(--border);list-style:none}.file-rev-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border);font-size:var(--fs-ui);line-height:var(--lh-ui)}.file-rev-row .fr-num{flex:none;color:var(--ink-3)}.file-rev-row .fr-by{min-width:0}.file-rev-row .fr-time,.file-rev-row .fr-comments{flex:none;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.file-rev-row .fr-time{margin-left:auto}.file-rev-row.redacted{background:var(--chrome)}.file-tombstone{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-style:italic}.file-divergence-badge{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--amber)}.file-editor{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:13px;line-height:1.55;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);resize:vertical}.file-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.md-img-placeholder{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:2px 8px;border:1px dashed var(--border, #d0d3d9);border-radius:6px;background:var(--slate-bg, rgba(120, 130, 150, .08));color:var(--ink-3, #6b7280);font-size:.9em;line-height:1.4}.md-img-placeholder-label{font-style:italic}.md-img-placeholder-url{font-family:var(--font-mono);font-size:.85em;word-break:break-all;color:var(--ink-2, #374151)}.kb-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 20px;overflow-y:auto}.kb-topbar{display:flex;align-items:center;gap:12px}.kb-h1{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.kb-topbar .spacer{flex:1}.kb-project-select{max-width:260px}.kb-muted{color:var(--ink-3);font-size:14px}.kb-totals{display:flex;flex-wrap:wrap;gap:14px;padding:8px 2px}.kb-total{font-size:12px;color:var(--ink-3)}.kb-total b{color:var(--ink);font-size:13px;margin-left:4px}.kb-total-blocked b{color:var(--red)}.kb-quickadd{display:flex;gap:8px}.kb-quickadd-task{max-width:520px}.kb-empty{padding:16px;display:flex;flex-direction:column;gap:10px}.kb-empty p{margin:0;color:var(--ink-2);font-size:14px}.kb-input{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm, 5px);padding:7px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.kb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.kb-quickadd .kb-input{flex:1}.kb-board{display:flex;gap:14px;overflow-x:auto;flex:1 1 auto;min-height:220px;padding-bottom:8px;align-items:flex-start}.kb-col{flex:0 0 288px;width:288px}.kb-col-body{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r, 8px);padding:10px;min-height:160px;transition:background .15s ease,box-shadow .15s ease}.kb-col-target{background:var(--accent-weak);box-shadow:0 0 0 2px var(--accent) inset}.kb-total-hidden{cursor:pointer;background:none;border:none;font:inherit;font-size:12px;color:var(--ink-3)}.kb-total-hidden b{color:var(--amber)}.kb-total-hidden:hover{text-decoration:underline}.kb-col-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.kb-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.kb-col-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:999px;flex:0 0 auto;background:var(--slate-bg);color:var(--slate)}.kb-cat-in_progress{background:var(--accent-weak);color:var(--accent-ink)}.kb-cat-review{background:var(--amber-bg);color:var(--amber)}.kb-cat-done{background:var(--green-bg);color:var(--green)}.kb-cat-claimed{background:var(--accent-weak);color:var(--accent-ink)}.kb-cat-closed{background:var(--green-bg);color:var(--green)}.kb-cat.kb-cat-rejected{background:var(--red-bg);color:var(--red)}.kb-count{margin-left:auto;font-size:11px;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:1px 7px;flex:0 0 auto}.kb-kebab{position:relative;flex:0 0 auto}.kb-kebab>summary{list-style:none;cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm, 5px);color:var(--ink-3);font-size:16px;line-height:1}.kb-kebab>summary::-webkit-details-marker{display:none}.kb-kebab>summary:hover{background:var(--surface-2);color:var(--ink)}.kb-menu{position:absolute;right:0;top:26px;z-index:20;display:flex;flex-direction:column;min-width:140px;padding:4px}.kb-menu-item{text-align:left;font:inherit;font-size:13px;color:var(--ink-2);background:none;border:none;border-radius:var(--r-sm, 5px);padding:6px 8px;cursor:pointer}.kb-menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.kb-menu-item:disabled{color:var(--ink-4);cursor:default}.kb-menu-danger{color:var(--red)}.kb-menu-danger:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.kb-col-cards{display:flex;flex-direction:column;gap:8px;min-height:40px}.kb-placeholder{height:52px;border:2px dashed var(--accent);opacity:.4;border-radius:var(--r-sm, 5px);background:var(--accent-weak)}.kb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm, 6px);padding:9px 10px;cursor:grab;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,box-shadow .12s ease}.kb-card:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0000000f}.kb-card-overlay{box-shadow:0 8px 24px #0000002e;transform:rotate(1.5deg) scale(1.03);cursor:grabbing}div:has(>.kb-card-overlay){zoom:calc(1 / var(--ui-zoom, 1))}.kb-card-overlay{zoom:var(--ui-zoom, 1)}.kb-card-head{display:flex;align-items:center;gap:6px}.kb-card-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.kb-key{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.kb-type{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--surface-2);color:var(--ink-3)}.kb-type-bug{background:var(--red-bg);color:var(--red)}.kb-type-feature{background:var(--accent-weak);color:var(--accent-ink)}.kb-type-epic{background:var(--amber-bg);color:var(--amber)}.kb-badge{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.kb-badge-blocked{background:var(--red-bg);color:var(--red)}.kb-badge-ready{background:var(--green-bg);color:var(--green)}.kb-badge-decision{background:var(--amber-bg);color:var(--amber)}.kb-badge-gatewait{background:var(--accent-weak);color:var(--accent-ink)}.kb-prio{margin-left:auto;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.kb-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.kb-chip-spec{background:var(--accent-weak);color:var(--accent-ink)}.kb-col-add{flex:0 0 auto;width:auto}.kb-add-col{border:1px dashed var(--border-strong);color:var(--ink-3);white-space:nowrap}.kb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10101a6b;display:grid;place-items:center;z-index:60;padding:16px}.kb-modal{width:100%;max-width:420px;padding:20px;max-height:calc(100dvh / var(--ui-zoom, 1) - var(--space-8));overflow-y:auto}.kb-modal-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink)}.kb-modal-sub{margin:0 0 14px;font-size:12px;color:var(--ink-3)}.kb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kb-field>span{font-size:12px;font-weight:600;color:var(--ink-2)}.kb-swatches{display:flex;flex-wrap:wrap;gap:8px}.kb-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.kb-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-4)}.kb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.kb-modal-wide{max-width:640px}.kb-status-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;max-height:calc(50dvh / var(--ui-zoom, 1));overflow-y:auto}.kb-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface)}.kb-status-row-name{flex:1 1 140px;font-size:13px;color:var(--ink);min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-status-row-name.hidden{color:var(--ink-3);font-style:italic}.kb-status-row-count{font-size:11px;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:1px 7px}.kb-status-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.kb-status-row-actions .kb-kebab>summary{width:auto;height:auto;display:inline-flex;align-items:center;font-size:12px;color:var(--ink)}.kb-status-row-actions .kb-menu{min-width:200px}.kb-status-add-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--r-sm, 6px)}.kb-status-error{color:var(--red);font-size:12px;margin:4px 0 0}.kb-status-copy-row{display:flex;gap:8px;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.kb-status-row-rename{flex:1;min-width:0}.kb-status-row-rename-actions{display:flex;gap:4px;flex:0 0 auto}.kb-status-group-disabled{color:var(--ink-4);cursor:default}.kb-status-group-hint{font-size:11px;color:var(--ink-4);font-style:italic;white-space:nowrap}.kb-status-panel-inflow{flex:1 1 100%;margin-top:6px;padding:10px}.kb-card-clickable{cursor:pointer}.kb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10101a6b;z-index:60;display:flex;justify-content:flex-end}.kb-drawer{width:100%;max-width:460px;height:100%;border-radius:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.kb-drawer-head{display:flex;align-items:flex-start;gap:12px}.kb-drawer-headings{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.kb-drawer-key{font-size:10px}.kb-drawer-title{margin:0;font-size:17px;font-weight:700;color:var(--ink);line-height:1.3;word-break:break-word}.kb-drawer-body{display:flex;flex-direction:column;gap:16px}.kb-drawer-meta{display:flex;align-items:center;gap:8px}.kb-drawer-status{font-size:12px;font-weight:600;color:var(--ink-2)}.kb-drawer-section{display:flex;flex-direction:column;gap:6px}.kb-drawer-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.kb-drawer-desc{font-size:13px;color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.kb-copy-id{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm, 6px);padding:6px 10px;cursor:pointer;color:var(--ink-2);font:inherit}.kb-copy-id code{font-family:var(--font-mono);font-size:11px;color:var(--ink);word-break:break-all}.kb-copy-id:hover{border-color:var(--border-strong)}.kb-copy-hint{font-size:10px;font-weight:600;color:var(--ink-2);white-space:nowrap}.kb-drawer-actions{display:flex;align-items:center;gap:6px;flex:none}.td-label{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:normal}.td-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.td-ident-tile{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r);background:var(--slate-bg);color:var(--slate);flex:none}.kb-drawer .td-ident-tile{width:24px;height:24px}.td-ident-tile-bug{background:var(--red-bg);color:var(--red)}.td-ident-tile-feature{background:var(--accent-weak);color:var(--accent-ink)}.td-ident-tile-epic{background:var(--amber-bg);color:var(--tone-amber-ink)}.td-ident-label{font-size:13px;font-weight:600;color:var(--slate)}.td-ident-label-bug{color:var(--red)}.td-ident-label-feature{color:var(--accent-ink)}.td-ident-label-epic{color:var(--tone-amber-ink)}.td-ident-sep{width:1px;height:16px;background:var(--border-strong);flex:none}.td-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--slate-bg);color:var(--slate);white-space:nowrap}.td-badge-lg{padding:5px 13px;font-size:13px}.td-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.td-tone-info{background:var(--accent-weak);color:var(--accent-ink)}.td-tone-review{background:var(--amber-bg);color:var(--amber)}.td-tone-approved{background:var(--green-bg);color:var(--green)}.td-tone-danger{background:var(--red-bg);color:var(--red)}.td-tone-plain{background:var(--slate-bg);color:var(--slate)}.td-badge-group{font-weight:500;opacity:.75}.td-pmark{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.td-pmark-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.td-pmark-bar{width:3px;background:var(--border-strong);border-radius:1px}.td-pmark-bar.on{background:var(--accent)}.td-pmark-bar:nth-child(1){height:4px}.td-pmark-bar:nth-child(2){height:6px}.td-pmark-bar:nth-child(3){height:8px}.td-pmark-bar:nth-child(4){height:10px}.td-pmark-bar:nth-child(5){height:12px}.td-pmark-l{font-variant-numeric:tabular-nums}.tp-page{max-width:1100px;margin:0 auto;padding:24px 32px 64px}.tp-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tp-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);flex-wrap:wrap;min-width:0}.tp-crumbs a{color:var(--ink-2)}.tp-crumbs a:hover{color:var(--ink);text-decoration:underline}.tp-crumbs .sep{color:var(--ink-4)}.tp-crumbs .cur{color:var(--ink);font-weight:500;font-family:var(--font-mono);font-size:12px}.tp-actions{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}.td-status-actions{display:flex;align-items:center;gap:6px}.td-status-actions .kb-kebab>summary{width:auto;height:auto;display:inline-flex;align-items:center;font-size:12px;color:var(--ink)}.td-status-actions .kb-menu{min-width:200px}.tp-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.tp-main,.tp-side{min-width:0}@container shell (max-width: 1000px){.tp-grid{grid-template-columns:1fr}}.tp-head{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.tp-ident{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-title{margin:0;word-break:break-word}.tp-copy-link-wrap{position:relative;display:inline-flex}.tp-copy-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow)}.tp-copy-pop p{margin:0 0 8px;font-size:12px;color:var(--ink-2)}.tp-copy-pop input{width:100%;font:inherit;font-size:12px;font-family:var(--font-mono);padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.td-props{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.td-props-facts{display:flex;flex-direction:column;gap:12px;min-width:0}.td-props-rec{gap:8px;padding-top:16px;border-top:1px solid var(--border)}.td-props-h{margin:0;font-size:12px;font-weight:600;color:var(--ink-2)}.td-fact{display:grid;grid-template-columns:16px 88px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;min-width:0}.td-props-rec .td-fact{align-items:start}.td-fact-i{display:grid;place-items:center;color:var(--ink-3)}.td-fact-k{font-size:12px;color:var(--ink-2)}.td-fact-v{min-width:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.td-fact-v a{color:var(--accent-ink)}.td-props-rec .td-fact-v{font-size:12px}.td-fact-v .td-rel{display:block}.td-fact-v .td-abs{display:block;font-size:11px;color:var(--ink-2);overflow-wrap:anywhere}.td-fact-id-stack{display:flex;flex-direction:column;gap:6px}.td-fact-id-chip{min-width:0}.td-fact-id-chip .kb-copy-id{width:100%}.td-fact-id-chip .kb-copy-id code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-skel-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tp-skel-grid{display:grid;grid-template-columns:1fr 300px;gap:28px}@container shell (max-width: 1000px){.tp-skel-grid{grid-template-columns:1fr}}.tp-state{max-width:460px;margin:72px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.tp-state .td-st-ico{color:var(--ink-4)}.tp-state h1{font-size:17px;margin:0;color:var(--ink);font-weight:600}.tp-state p{margin:0;color:var(--ink-2);font-size:13px}.tp-state .btn{margin-top:6px}.td-sec-h{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.td-sec-n{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.td-prog{display:inline-flex;align-items:center;gap:8px;flex:none}.td-prog-bar{display:flex;width:120px;height:6px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.td-prog-fill{display:block;height:100%;background:var(--green)}.td-prog-fill:first-child:last-child{border-radius:999px}.td-prog-fill-rejected{background:var(--red)}.td-prog-l{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.td-prog-head .td-prog-bar{width:160px}.td-parent-crumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--ink-2);flex-wrap:wrap;min-width:0}.td-parent-crumb .sep{color:var(--ink-4)}.td-parent-crumb-label{font-weight:500;color:var(--ink-2)}.td-parent-crumb-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink-2)}.td-parent-crumb-link:hover{color:var(--ink);text-decoration:underline}.td-parent-crumb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-dep-groups{display:flex;flex-direction:column;gap:24px;min-width:0}.kb-drawer .td-dep-groups{gap:16px}.td-dep-group{display:flex;flex-direction:column;gap:8px;min-width:0}.td-dep-other-links{display:flex;flex-direction:column;gap:24px;min-width:0}.kb-drawer .td-dep-other-links{gap:16px}.td-dep-none{margin:0;display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-2)}.td-dep-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.td-dep-h{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.td-dep-h-n{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.td-dep-head .td-prog{margin-left:auto}.kb-drawer .td-dep-head .td-prog .td-prog-bar{width:80px}.td-dep-sum{display:inline-flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-2)}.td-dep-sum-i{display:inline-flex;align-items:center;gap:4px}.td-dep-sum-dot{width:6px;height:6px;border-radius:50%;background:var(--slate);flex:none}.td-dep-sum-in_progress{background:var(--accent)}.td-dep-sum-done{background:var(--green)}.td-dep-sum-rejected{background:var(--red)}.td-dep-list{list-style:none;margin:0;padding:0}.td-dep{display:flex;align-items:stretch;min-width:0;border-radius:var(--r)}.td-dep:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.td-dep-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:6px 8px;min-height:40px;color:inherit;text-decoration:none}.td-dep-link:hover{text-decoration:none}.td-dep-ty{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:var(--slate)}.td-dep-ty-bug{color:var(--red)}.td-dep-ty-feature{color:var(--accent-ink)}.td-dep-ty-epic{color:var(--tone-amber-ink)}.td-dep-ty-done{color:var(--tone-green-ink)}.td-dep-ty-rejected{color:var(--ink-3)}.td-dep-key{flex:none;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--accent-ink)}.td-dep-key.is-ulid{font-size:12px}.td-dep-link:hover .td-dep-key{text-decoration:underline}.td-dep-kind{font-size:11px;font-weight:600;letter-spacing:.02em;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;flex:none}.td-dep-title{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-dep.is-done .td-dep-title,.td-dep.is-done .td-dep-key{color:var(--ink-2)}.td-dep-st{flex:none;width:auto;min-width:96px;display:flex;justify-content:flex-end}.kb-drawer .td-dep-st{min-width:0}.td-dep-link>.td-pmark{flex:none;min-width:48px;justify-content:flex-end}.kb-drawer .td-dep-link>.td-pmark{min-width:0}.td-dep-more{align-self:flex-start;margin-top:4px}.td-dep-hidden{padding:6px 8px;min-height:40px;align-items:center}.td-dep-hidden-label{font-size:13px;color:var(--ink-2);font-style:italic}.bug-modal{max-width:460px}.bug-textarea{resize:vertical;min-height:78px;font-family:inherit;line-height:1.45}.bug-context{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);padding:10px 12px;margin-bottom:14px}.bug-context-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.bug-context-grid{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;font-size:12px}.bug-context-grid dt{color:var(--ink-3)}.bug-context-grid dd{margin:0;color:var(--ink-2);font-family:var(--font-mono);word-break:break-all}.bug-shot-zone{margin-bottom:14px}.bug-file-input{display:none}.bug-shot-empty{width:100%;padding:16px 12px;border:1px dashed var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--ink-3);font-size:12px;cursor:pointer;text-align:center}.bug-shot-empty:hover:not(:disabled){border-color:var(--accent);color:var(--ink-2)}.bug-shot-empty:disabled{cursor:default;opacity:.7}.bug-shot-preview{display:grid;grid-template-columns:56px 1fr max-content;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.bug-shot-img{width:56px;height:44px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);display:block}.bug-shot-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.bug-shot-embedded{font-size:12px;font-weight:600;color:var(--green)}.bug-shot-name{font-size:11px;color:var(--ink-2);font-family:var(--font-mono);word-break:break-all}.bug-shot-note{font-size:10px;color:var(--ink-3)}.bug-shot-remove{flex:none;padding:4px 10px;font-size:12px}.bug-shot-error{margin:8px 0 0;font-size:12px;color:var(--red)}.kb-card-thumb{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);margin-top:8px}.file-lens{margin:var(--space-3) 0 0}.file-lens+.file-toolbar{margin-top:var(--space-2)}.file-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.file-toolbar .file-search{flex:1;min-width:220px;margin:0}.file-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-actives-ind{font-size:12px;color:var(--ink-3);padding:4px 10px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border)}.file-toggle-row{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.file-notice{margin:0 0 12px;padding:8px 12px;border-radius:var(--r);font-size:13px;color:var(--tone-green-ink, var(--green));background:var(--green-bg);border:1px solid var(--green)}.file-pgroup{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.file-pgroup.archived{opacity:.75}.file-pg-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.file-pg-head:hover{background:var(--surface-2)}.file-pg-chev{color:var(--ink-4);font-size:11px;flex:none}.file-pg-name{font-size:14px;font-weight:600}.file-pg-spacer{flex:1}.file-pg-count{font-size:11px;color:var(--ink-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 7px;flex:none}.file-pg-pill{display:inline-flex;align-items:center;padding:1px 9px;font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-2);background:var(--surface-2);flex:none}.file-pg-pill-active{color:var(--green);background:var(--green-bg);border-color:var(--green)}.file-pg-pill-archived,.file-pg-pill-unfiled{color:var(--slate);background:var(--slate-bg);border-color:var(--slate)}.file-pg-body{border-top:1px solid var(--border)}.file-pg-body .file-source-group{border:none;border-bottom:1px solid var(--border);border-radius:0;background:none}.file-pg-body .file-source-group:last-child{border-bottom:none}.file-source-head .file-source-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dir-branch{list-style:none}.file-dir{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;background:none;border:none;border-top:1px solid var(--border);color:var(--ink-3);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.file-dir:hover{color:var(--ink);background:var(--surface-2)}.file-dir-chev{color:var(--ink-4);font-size:10px;flex:none}.file-dir-name{font-size:12px;color:var(--ink-2)}.file-row{position:relative;flex-wrap:wrap}.file-row:hover{background:var(--surface-2)}.file-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.file-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-scope{display:inline-flex;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--ink-2)}.file-scope-workspace{color:var(--accent-ink);background:var(--accent-weak);border-color:var(--bd-info)}.file-scope-org{color:var(--green);background:var(--green-bg);border-color:var(--green)}.file-rev-tag{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 6px;flex:none}.file-actor{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:11px;font-weight:500;border-radius:100px;border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--ink-2);max-width:220px;flex:none}.file-actor-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actor-glyph{font-size:12px;line-height:1;flex:none}.file-actor-agent{color:var(--agent);background:var(--agent-bg);border-color:var(--agent-bd)}.file-time{font-size:11.5px;color:var(--ink-3);flex:none;white-space:nowrap}.file-actions{display:flex;align-items:center;gap:4px;flex:none}.file-act{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:3px 9px;font-size:11.5px;font-weight:500;cursor:pointer}.file-act:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.file-act:disabled{opacity:.6;cursor:default}.file-act-primary{background:var(--accent-weak);border-color:var(--bd-info);color:var(--accent-ink)}.file-more{display:grid;place-items:center;width:26px;height:24px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-3);border-radius:var(--r-sm);text-decoration:none;font-size:12px}.file-more:hover{color:var(--ink)}.file-popover{position:absolute;z-index:20;right:12px;top:calc(100% - 6px);width:320px;max-width:calc(100dvw / var(--ui-zoom, 1) - 32px);padding:14px 15px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg, 0 16px 48px rgba(20, 20, 30, .18))}.file-po-title{font-size:13.5px;font-weight:600;margin-bottom:4px;word-break:break-all}.file-po-desc{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-bottom:10px}.file-po-input{width:100%;margin-bottom:8px}.file-po-foot{display:flex;align-items:center;gap:8px}.file-po-spacer{flex:1}.file-po-perm{font-size:11px;color:var(--ink-3)}.goto{display:flex;align-items:center;gap:8px;width:216px;flex:none;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);color:var(--ink-3)}.goto:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);background:var(--surface)}.goto input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.goto input::placeholder{color:var(--ink-2);font-family:var(--font-sans)}.goto kbd{font-size:11px;padding:0 4px;line-height:1.5;visibility:hidden}.goto:focus-within kbd{visibility:visible}.goto.goto-inline{width:100%;max-width:360px;background:var(--surface)}.ct-parent-field{position:relative}.ct-parent-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:0 4px 16px #10101a29;max-height:200px;overflow-y:auto}.ct-parent-suggestion{display:block;width:100%;text-align:left;padding:6px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.ct-parent-suggestion:hover,.ct-parent-suggestion:focus-visible{background:var(--surface-2)}.ct-parent-key{font-family:var(--font-mono);color:var(--ink-3);margin-right:4px}.ct-field-error{margin:-8px 0 12px;font-size:12px;color:var(--red)}.decisions-badge{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;align-items:center;gap:8px;padding:6px 12px;margin:0 0 16px;border-radius:100px;border:1px solid var(--bd-info);background:var(--accent-weak);color:var(--accent-ink);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.decisions-badge:hover{border-radius:var(--r);background:var(--surface-2)}.decision-list{display:flex;flex-direction:column;gap:12px}.decision-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px}.decision-card[data-closed=true]{background:var(--bg-sunken)}.decision-head{margin-bottom:4px}.decision-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.decision-desc{font-size:13px;color:var(--ink-2);margin:6px 0 0;line-height:1.5}.decision-desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.decision-more{margin-top:2px;padding:0;border:none;background:none;color:var(--accent-ink);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.decision-answer-banner{margin:10px 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--green-bg);color:var(--green);font-size:12.5px;font-weight:500}.decision-changed-notice{margin:10px 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);font-size:12.5px;font-weight:500}.decision-options{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.decision-option-row{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;margin-bottom:6px;cursor:pointer;background:var(--surface)}.decision-option-row[role=button]:hover{background:var(--surface-2)}.decision-option-row.selected{border-color:var(--accent);background:var(--accent-weak)}.decision-option-row.chosen{border-color:var(--bd-green);background:var(--green-bg)}.decision-option-label{font-weight:600;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decision-option-consequence{margin-top:3px;font-size:12.5px;color:var(--ink-3);line-height:1.45}.decision-option-other .decision-option-label{font-weight:500;color:var(--ink-2);font-style:italic}.decision-recommend-tag{display:inline-flex;align-items:center;gap:4px}.decision-recommend-tag svg{width:11px;height:11px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.decision-chosen-tag{background:var(--green-bg);color:var(--green);border-color:transparent}.decision-answer-panel{margin:8px 0 10px;padding:10px 11px 2px;border-left:3px solid var(--accent);background:var(--bg-sunken);border-radius:0 var(--r-sm) var(--r-sm) 0}.decision-visibility-note{margin:2px 0 10px;font-size:11.5px}.decision-answer-actions{display:flex;gap:8px;margin-bottom:10px}.decision-rationale-recorded{margin:6px 0 0;font-size:12.5px;color:var(--ink-2);font-style:italic}.decision-context-link,.decision-context-file{display:inline-block;margin-top:8px;font-size:12.5px}.file-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.file-page-body{display:flex;flex:1;flex-direction:column;min-height:0}.file-layout{position:relative;display:flex;flex:1;align-items:stretch;min-height:0;overflow-x:clip}.file-main{flex:1;min-width:0;overflow-y:auto}.file-article{box-sizing:border-box;width:100%;max-width:calc(var(--measure) + 2 * var(--space-8));margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12);font-size:var(--fs-prose)}.file-article>*{font-size:var(--fs-prose-sm)}.file-article:has([data-testid=file-html-render]){max-width:none}.file-layout:has(>.file-toc-chip-slot) .file-article{padding-top:calc(var(--space-12) + var(--space-3))}.file-read-pending{padding:var(--space-8)}.file-layout.file-skel{position:absolute;inset:var(--h-header) 0 0 0;z-index:var(--z-sticky)}.file-layout[data-enter=arrive]>:not(.file-main){animation:ui-fade-in var(--dur-enter) var(--ease) backwards}.file-skel-title{display:flex;align-items:center;height:var(--lh-object);margin:0 0 var(--space-2)}.file-skel-meta{display:flex;align-items:center;height:var(--lh-ui);margin:0 0 var(--space-4)}.file-skel-para{display:flex;flex-direction:column}.file-skel-para .ui-skel{margin-block:calc((1lh - var(--skeleton-line)) / 2)}.file-skel-h2{display:flex;align-items:center;height:var(--lh-prose-h2);margin:var(--space-8) 0 var(--space-2)}.file-skel-toc-head{display:flex;align-items:center;height:var(--h-control-xs);margin-bottom:var(--space-2);padding-left:var(--space-2)}.file-skel-toc-row{display:flex;align-items:center;height:var(--h-control-sm);padding:0 var(--space-2)}.file-skel-panel{display:flex;flex:none;flex-direction:column;align-self:stretch;box-sizing:border-box;width:var(--rail-w, var(--w-panel));border-left:var(--hairline) solid var(--border)}.file-skel-tabs{display:flex;flex:none;align-items:center;gap:var(--space-4);box-sizing:border-box;height:var(--h-lens);padding:0 var(--space-4);border-bottom:var(--hairline) solid var(--border)}.file-skel-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-6)}.file-page-read .ph-crumb,.file-page-read .ph-title,.file-page-read .ph-meta-btn,.file-page-read .ph-right>*{animation:ui-fade-in var(--dur-record) var(--ease) backwards}.file-main .doc-body h1,.file-main .doc-body h2,.file-main .doc-body h3,.file-main .doc-body h4{scroll-margin-top:var(--space-4)}.file-heading-flash{border-radius:var(--radius-md);animation:file-heading-flash var(--dur-record) var(--ease) var(--hold-highlight) backwards}@keyframes file-heading-flash{0%{background:var(--anchor-bg);box-shadow:0 0 0 var(--space-2) var(--anchor-bg)}}.file-article>.file-content-title{margin:0 0 var(--space-2);font-size:var(--fs-object);line-height:var(--lh-object);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-object);color:var(--ink);overflow-wrap:anywhere}.file-article>.file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3)}.file-meta-src,.file-attribution,.fa-person,.fa-agent{display:inline-flex;align-items:center;gap:var(--space-1)}.file-attribution{gap:var(--space-2)}.file-meta .ui-icon{width:var(--size-icon);height:var(--size-icon)}.file-path-tag{font-size:var(--fs-meta);color:var(--ink-3);overflow-wrap:anywhere}.file-attribution .fa-rev{color:var(--ink-3)}.fa-person,.fa-agent{color:var(--ink-2)}.fa-for,.fa-dot{color:var(--ink-3)}.file-toc{box-sizing:border-box;flex:none;width:var(--w-contents);padding:var(--space-6) var(--space-2) var(--space-6) var(--space-4);overflow-y:auto}.file-toc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--h-control-xs);margin-bottom:var(--space-2);padding-left:var(--space-2)}.file-toc-heading{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.file-toc-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.file-toc-item{color:var(--ink-2)}.file-toc-item.is-current{color:var(--ink)}.file-toc-item[data-level="2"]{padding-left:calc(var(--space-2) + var(--space-3))}.file-toc-item[data-level="3"]{padding-left:calc(var(--space-2) + var(--space-6))}.file-toc-chip-slot{position:absolute;top:var(--space-6);left:var(--space-4);z-index:var(--z-sticky)}.file-toc-pop{padding:var(--space-1)}.file-layout>.docread-tabs[data-rail-closed=true]:not([data-rail-layout=overlay]){display:none}.file-layout>.docread-tabs[data-rail-layout=overlay]{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-popover);align-self:stretch;width:min(var(--rail-w, var(--w-panel)),90%);border-top:none;border-left:var(--hairline) solid var(--border);box-shadow:var(--shadow-dialog);transition:transform var(--dur-panel) var(--ease),box-shadow var(--dur-panel) var(--ease)}.file-layout>.docread-tabs[data-rail-layout=overlay][data-rail-closed=true]{transform:translate(100%);box-shadow:none;pointer-events:none}.file-layout>.docread-tabs[data-rail-layout=overlay] .docread-rail-inner{height:100%}.file-edit-toolbar{display:flex;flex:none;align-items:center;min-height:var(--h-lens);padding:0 var(--gutter) 0 calc(var(--gutter) - var(--space-2));border-bottom:var(--hairline) solid var(--border);background:var(--paper)}.file-edit-toolbar-group{display:flex;align-items:center;min-width:0;overflow-x:auto}.file-edit-tb-sep{flex:none;width:var(--hairline);height:var(--h-inline);margin:0 var(--space-2);background:var(--border)}.file-editor[hidden]{display:none}.md-src{min-height:calc(60vh / var(--ui-zoom, 1))}.md-src .cm-editor{background:none;color:var(--ink)}.md-src .cm-editor.cm-focused{outline:none}.md-src .cm-editor .cm-scroller{overflow:visible;font-family:var(--font-sans);font-size:var(--fs-prose);line-height:var(--lh-prose)}.md-src .cm-editor .cm-content{min-height:calc(60vh / var(--ui-zoom, 1));padding:0;caret-color:var(--primary)}.md-src .cm-editor .cm-content[contenteditable=false]{opacity:var(--opacity-disabled)}.md-src .cm-editor .cm-line{padding:0}.md-src .md-h1{font-size:var(--fs-object);line-height:var(--lh-object);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-object)}.md-src .md-h2{font-size:var(--fs-prose-h2);line-height:var(--lh-prose-h2);font-weight:var(--fw-semibold)}.md-src .md-h3{font-size:var(--fs-prose-h3);line-height:var(--lh-prose-h3);font-weight:var(--fw-semibold)}.md-src .md-strong{font-weight:var(--fw-semibold)}.md-src .md-em{font-style:italic}.md-src .md-strike{text-decoration:line-through;text-decoration-thickness:var(--hairline)}.md-src .md-link{color:var(--primary-ink)}.md-src .md-url{color:var(--ink-3)}.md-src .md-code-run{line-height:var(--lh-ui);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-ui)}.md-src .cm-line.md-fence{padding:0 var(--space-4);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-ui)}.md-src .cm-line.md-fence.is-first{padding-top:var(--space-2);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.md-src .cm-line.md-fence.is-last{padding-bottom:var(--space-2);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.md-src .md-mark{color:var(--ink-3)}.md-src .cm-line.md-flag{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);background:var(--danger-bg);box-shadow:inset var(--edge) 0 0 var(--danger)}.md-src .cm-line.md-fence.md-flag{margin:0;padding:0 var(--space-4)}
