.read-chart{margin:var(--space-16) 0}.read-chart-svg{width:100%;height:auto;display:block}.read-chart-svg text{fill:var(--muted-ink);font:var(--font-size-12) var(--font-body)}.chart-gridline{stroke:var(--line);stroke-width:1}.chart-zero{stroke:var(--muted-ink);stroke-width:1}.read-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-15);padding:0;list-style:none;font-size:var(--font-size-12)}.read-chart-legend li{display:flex;align-items:center;gap:var(--space-5)}.read-chart-legend i{width:8px;height:8px;border-radius:var(--space-2)}.chart-data{margin-top:var(--space-15);font-size:var(--font-size-12);color:var(--muted-ink)}.chart-data summary{cursor:pointer;padding:var(--space-10) 0;min-height:var(--space-44)}.chart-data-note{font-size:var(--font-size-12);color:var(--muted-ink)}.read-timeline{list-style:none;padding:0;display:grid}.read-columns{grid-template-columns:var(--column-widths)}.read-cards{grid-template-columns:repeat(var(--card-count),minmax(0,1fr))}.kpi-good small{color:var(--success)}.kpi-bad small{color:var(--danger)}.callout-warn,.callout-danger{border-left:3px solid var(--danger)}.callout-success{border-left:3px solid var(--success)}.table-scroll caption{text-align:left;padding:var(--space-8) 0;color:var(--muted-ink)}@media(max-width:760px){.read-columns,.read-cards{grid-template-columns:1fr}}.document-image{text-align:center;margin:var(--space-20) auto}.document-image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:var(--space-6)}.document-image.image-width-small img{max-width:35%}.document-image.image-width-normal img{max-width:75%}.document-image figcaption{font-size:var(--font-size-12);color:var(--muted-ink);margin-top:var(--space-8)}.image-upload .document-image img{max-height:250px}.image-upload>label{display:grid;gap:var(--space-8);font-size:var(--font-size-12);margin:var(--space-12) 0}.document-raw{margin:var(--space-18) 0}.document-raw iframe{display:block;width:100%;border:1px solid var(--line);border-radius:var(--space-8);background:var(--surface)}.document-raw .text-link{margin-top:var(--space-8);font-size:var(--font-size-12)}.read-timeline,.read-columns,.read-cards{min-width:0;gap:var(--space-12)}.image-upload>label{display:block;padding:var(--space-24);border:1px dashed var(--line);border-radius:var(--radius-l);background:var(--fill)}.hcd-anchor-text{white-space:pre-wrap;overflow-wrap:anywhere}.kpi .hcd-anchor-text{display:inline;color:inherit;font:inherit;white-space:pre-wrap;overflow:visible;text-overflow:clip}.timeline-side .hcd-anchor-text{display:inline;transform:none}.hcd-anchor-highlight{color:inherit;background:var(--highlight);border-radius:var(--space-2);box-decoration-break:clone;-webkit-box-decoration-break:clone}.dark .hcd-anchor-highlight{background:var(--highlight);color:var(--faint-ink)}@media(forced-colors:active){.hcd-anchor-highlight{background:Highlight;color:HighlightText;forced-color-adjust:none}}.notification-bell{position:relative}.topbar:has(.notifications-modal){z-index:50}.topbar .overlay:has(.notifications-modal){min-height:100dvh;width:100vw}.notifications-modal .notification-item{display:grid;grid-template-columns:minmax(0,1fr)}.notification-count{position:absolute;top:-4px;right:-7px;background:var(--accent);color:var(--faint-ink);border:2px solid var(--paper);border-radius:var(--space-12);padding:var(--space-1) var(--space-4);font-size:var(--font-size-12);min-width:18px}.notifications-modal{width:min(650px,calc(100vw - 32px))}.notification-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--line);font-size:var(--font-size-12)}.notification-controls label{display:flex;align-items:center;gap:var(--space-6);margin-right:auto}.notification-list{list-style:none;padding:0 var(--space-24);margin:0}.notification-list li{position:relative;border-bottom:1px solid var(--hairline);padding:var(--space-15) 0;display:flex;align-items:center;gap:var(--space-12)}.notification-list li.unread:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-12));top:calc(var(--space-15) + var(--space-8));width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--accent)}.notification-item{text-align:left;display:grid;gap:var(--space-6);flex:1;min-width:0;color:var(--ink)}.notification-item strong{font-size:var(--font-size-13)}.notification-item span,.notification-item p{font-size:var(--font-size-12);margin:0;overflow-wrap:anywhere}.notification-item time,.notification-item small{font-size:var(--font-size-12);color:var(--muted-ink)}.notification-empty{padding:var(--space-30);margin:var(--space-20) var(--space-24);border-radius:var(--radius-l);background:var(--surface-raised);text-align:center;color:var(--muted-ink);font-size:var(--font-size-13)}.notification-preferences fieldset{border:0;padding:var(--space-16) 0}.create-modal .notification-preference-row{display:flex;flex-direction:row}.notification-preference-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;background:var(--fill);border-radius:var(--radius-s);min-height:var(--space-44);padding-inline:var(--space-12)}.notification-preference-row input{width:auto;margin:0}.notification-setup-note{padding:var(--space-14);background:var(--paper);font-size:var(--font-size-13);line-height:1.6}.notifications-modal .notification-item{border-bottom:0}.notification-empty:before{content:"✓";display:grid;place-items:center;width:var(--space-44);height:var(--space-44);margin:0 auto var(--space-12);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-20)}.notification-preferences .notification-preference-row{margin-block:var(--space-6)}.notification-preferences .notification-preference-row>span{flex:1;order:-1}.notification-preferences .notification-preference-row input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 38px;width:38px;height:22px;min-height:22px;border:0;border-radius:var(--radius-pill);background:var(--fill-strong);cursor:pointer}.notification-preferences .notification-preference-row input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;inset:3px auto auto 3px;border-radius:var(--radius-pill);background:var(--paper);box-shadow:var(--shadow-card)}.notification-preferences .notification-preference-row input[type=checkbox]:checked{background:var(--accent-fill)}.notification-preferences .notification-preference-row input[type=checkbox]:checked:before{left:19px}.notification-preferences .notification-preference-row input[type=checkbox]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.notification-preferences .notification-preference-row input[type=checkbox]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.selection-comment{min-width:0}.selection-comment-tools,.selection-comment-hint{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;width:max-content;max-width:min(36rem,calc(100vw - 2rem));box-sizing:border-box;margin:0;padding:var(--space-rem-06) var(--space-rem-08);border:1px solid var(--line, var(--line));border-radius:var(--radius-pill);background:var(--paper, var(--surface));color:var(--muted, var(--muted-ink));box-shadow:var(--shadow-float);font-size:var(--font-size-14)}.selection-comment-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-rem-065);-webkit-user-select:none;user-select:none}.selection-comment-tools button{white-space:nowrap;min-height:var(--space-44);border-radius:var(--radius-pill);padding:var(--space-7) var(--space-12)}.selection-comment-hint{text-align:center}.selection-comment-tools button:focus-visible{outline:2px solid var(--accent, var(--focus-ring));outline-offset:3px}@media print{.selection-comment-tools,.selection-comment-hint{display:none}}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{flex:none;white-space:nowrap}.action-menu-items{position:absolute;inset-block-start:calc(100% + var(--space-4));inset-inline-end:0;z-index:50;display:grid;min-width:12rem;max-width:calc(100vw - var(--space-24));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-menu)}.action-menu-items button{display:block;width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);color:var(--ink);text-align:start;font-size:var(--font-sm);white-space:nowrap}.action-menu-items button:hover,.action-menu-items button:focus-visible{background:var(--warm-paper);outline:2px solid var(--accent);outline-offset:-2px}.action-menu-items button.danger-action,.danger-action{color:var(--danger)}.action-menu-items button:disabled{opacity:var(--disabled-opacity)}.discussion-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-12);margin-bottom:var(--space-15)}.discussion-filter select{background:var(--paper);border:1px solid var(--line);border-radius:var(--space-4);color:var(--ink);padding:var(--space-5)}.discussion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-top:var(--space-10);font-size:var(--font-size-12);color:var(--muted-ink)}.discussion-reply{margin-top:var(--space-16);border-left:2px solid var(--line);padding-left:var(--space-12)}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-mention{color:var(--accent);background:var(--accent-soft);padding:var(--space-1) var(--space-3);border-radius:var(--space-3)}.discussion-empty{color:var(--muted-ink);font-size:var(--font-size-12);padding:var(--space-20);border-radius:var(--radius-m);background:var(--surface-raised);text-align:center;font-size:var(--font-size-13)}.discussion-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-top:var(--space-12)}.discussion-form textarea{width:100%;min-height:85px;resize:vertical;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:var(--space-8);border-radius:var(--space-4);font-size:var(--font-size-12)}.discussion-form .button{font-size:var(--font-size-12);padding:var(--space-7)}.mention-picker{position:relative;flex:1;min-width:0}.mention-options{position:absolute;bottom:100%;left:0;right:auto;z-index:10;padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--space-6);box-shadow:var(--shadow-1);width:clamp(200px,100%,280px);max-width:calc(100vw - 32px);max-height:240px;overflow-y:auto;display:grid}.mention-options button{padding:var(--space-7);text-align:left;font-size:var(--font-size-12);min-height:var(--space-44);display:flex;align-items:center;gap:var(--space-8);overflow-wrap:anywhere}.mention-options button:hover{background:var(--warm-paper)}.mention-options span{font-size:var(--font-size-12);color:var(--muted-ink)}.anchor-status{font-size:var(--font-size-12);line-height:1.6;padding:var(--space-8);margin-bottom:var(--space-10);background:var(--warm-paper);border-left:2px solid var(--accent)}.comment-quote{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:var(--warm-paper);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-12);line-height:1.6;max-height:160px;overflow-y:auto}.comment-selection-summary{grid-column:1 / -1;width:100%;margin-bottom:var(--space-10);font-size:var(--font-size-12);padding:var(--space-12);border-radius:var(--radius-m);background:var(--fill)}.comment-selection-summary .comment-quote{margin-top:var(--space-6)}.comment-selection-summary small{color:var(--muted-ink)}.app [data-hcd-location-active=true]{outline:2px solid var(--accent);outline-offset:4px;scroll-margin-block:100px}.app [data-hcd-thread-active=true]{outline:2px solid var(--accent);outline-offset:var(--space-4);scroll-margin-block:var(--space-24)}.comment-secondary-actions{justify-content:flex-end}.comment-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-12);margin-top:var(--space-8);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper);font-size:var(--font-size-13)}.comment-delete-confirm>span{flex-basis:100%}.comment-delete-confirm .danger-action{color:var(--danger);font-weight:600}.mention-options .mention-avatar{display:grid;place-items:center;flex:0 0 var(--space-28);width:var(--space-28);height:var(--space-28);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.mention-options .mention-name{min-width:0;color:inherit;font-size:var(--font-size-13)}.mention-options button:hover .mention-avatar{background:var(--paper)}.grouped-document-toolbar .breadcrumbs{min-width:0}.grouped-document-toolbar .breadcrumbs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouped-document-toolbar .document-actions{flex:none;flex-wrap:wrap;gap:var(--space-8);overflow:visible}.grouped-document-toolbar .document-actions>button{white-space:nowrap}@media(max-width:480px){.grouped-document-toolbar .document-actions{flex-wrap:nowrap;justify-content:flex-end}.grouped-document-toolbar .document-actions>.version-pill{margin-inline-end:auto}.grouped-document-toolbar .document-actions .button{padding-inline:var(--space-8)}}:root{--ink: #1d1d1f;--muted-ink: #424245;--faint-ink: #6e6e73;--paper: #ffffff;--warm-paper: #f5f5f7;--line: #d2d2d7;--hairline: #e5e5ea;--dark: #1d1d1f;--dark-2: #2c2c2e;--dark-line: #48484a;--accent: #0066cc;--accent-soft: #e8f2fd;--accent-fill: #0071e3;--accent-fill-hover: #0077ed;--on-accent: #ffffff;--teal: #5ac8fa;--coral: #ff9f0a;--violet: #af52de;--surface: #ffffff;--surface-raised: #f5f5f7;--chrome: #f5f5f7;--chrome-translucent: #f5f5f7cc;--fill: #7878801f;--fill-hover: #7878802e;--fill-strong: #7878803d;--on-dark: #f5f5f7;--muted-on-dark: #aeaeb2;--danger: #d70015;--danger-surface: #fff2f1;--success: #1e7a34;--success-surface: #eaf6ec;--warning: #a05a00;--warning-surface: #fff5e5;--info: #0066cc;--info-surface: #eaf3fd;--focus-ring: #0071e3;--highlight: #ffe9a3;--highlight-text: #1d1d1f;--avatar-coral: #ffd8cc;--avatar-blue: #d2e5fb;--avatar-green: #d4efda;--avatar-violet: #e5dcf8;--avatar-gold: #fbe8b6;--avatar-ink: #1d1d1f;--transparent: transparent;--overlay: #00000047;--badge-fill: #d70015;--on-badge: #ffffff;--chart-1: #0071e3;--chart-2: #5ac8fa;--chart-3: #ff9f0a;--chart-4: #af52de;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-17: 17px;--font-size-18: 18px;--font-size-20: 20px;--font-size-22: 22px;--font-size-23: 23px;--font-size-24: 24px;--font-size-25: 25px;--font-size-26: 26px;--font-size-27: 27px;--font-size-28: 28px;--font-size-29: 29px;--font-size-30: 30px;--font-size-32: 32px;--font-size-34: 34px;--font-size-36: 36px;--font-size-38: 38px;--font-size-39: 39px;--font-size-40: 40px;--font-size-44: 44px;--font-size-48: 48px;--font-size-58: 58px;--font-size-60: 60px;--font-fluid-code: clamp(var(--font-size-24), 6vw, var(--font-size-36));--font-fluid-title: clamp(var(--font-size-32), 5vw, var(--font-size-44));--font-fluid-hero: clamp(var(--font-size-34), 4.2vw, var(--font-size-48));--font-fluid-heading: clamp(var(--font-size-24), 3vw, var(--font-size-34));--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-display: -.022em;--tracking-title: -.015em;--leading-reading: 1.78;--space-rem-06: .6rem;--space-rem-08: .8rem;--space-rem-065: .65rem;--shadow-card: 0 1px 2px #0000000a, 0 2px 12px #0000000a;--shadow-float: 0 10px 34px #0000001f, 0 2px 8px #00000012, 0 0 0 1px #0000000a;--shadow-sheet: 0 28px 80px #0000002e, 0 6px 20px #00000014, 0 0 0 1px #0000000a;--shadow-1: var(--shadow-float);--shadow-2: var(--shadow-card);--shadow-3: var(--shadow-card);--shadow-4: none;--shadow-5: none;--shadow-6: none;--shadow-7: var(--shadow-float);--shadow-8: var(--shadow-float);--shadow-9: var(--shadow-sheet);--shadow-10: var(--shadow-float);--shadow-11: var(--shadow-card);--shadow-12: var(--shadow-card);--shadow-13: var(--shadow-card);--shadow-14: none;--shadow-15: var(--shadow-card);--shadow-16: var(--shadow-float);--space-negative-43: -43px;--space-negative-15: -15px;--space-negative-10: -10px;--space-negative-6: -6px;--space-negative-5: -5px;--space-negative-1: -1px;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-11: 11px;--space-12: 12px;--space-13: 13px;--space-14: 14px;--space-15: 15px;--space-16: 16px;--space-17: 17px;--space-18: 18px;--space-19: 19px;--space-20: 20px;--space-21: 21px;--space-22: 22px;--space-23: 23px;--space-24: 24px;--space-25: 25px;--space-26: 26px;--space-27: 27px;--space-28: 28px;--space-29: 29px;--space-30: 30px;--space-32: 32px;--space-33: 33px;--space-34: 34px;--space-35: 35px;--space-38: 38px;--space-40: 40px;--space-42: 42px;--space-43: 43px;--space-44: 44px;--space-45: 45px;--space-46: 46px;--space-50: 50px;--space-53: 53px;--space-58: 58px;--space-60: 60px;--space-62: 62px;--space-65: 65px;--space-72: 72px;--space-75: 75px;--space-80: 80px;--space-84: 84px;--space-90: 90px;--space-940: 940px;--shadow: var(--shadow-float);--radius-xs: 6px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 20px;--radius-pill: 980px;--radius-control: 8px;--radius-sm: 6px;--radius-md: 10px;--font-sm: var(--font-size-13);--shadow-menu: var(--shadow-float);--blur-chrome: saturate(180%) blur(20px);--ease-standard: cubic-bezier(.25, .1, .25, 1);--duration-fast: .15s;--duration-base: .25s;--disabled-opacity: .4;--topbar-height: 52px;--content-max: 760px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f5f5f7;--muted-ink: #d1d1d6;--faint-ink: #98989d;--paper: #1c1c1e;--warm-paper: #111113;--line: #48484a;--hairline: #38383a;--dark: #1c1c1e;--dark-2: #2c2c2e;--dark-line: #48484a;--accent: #2997ff;--accent-soft: #0b2a4a;--accent-fill: #0071e3;--accent-fill-hover: #0a7cf0;--on-accent: #ffffff;--teal: #64d2ff;--coral: #ffb340;--violet: #bf5af2;--surface: #1c1c1e;--surface-raised: #2c2c2e;--chrome: #111113;--chrome-translucent: #111113cc;--fill: #7676803d;--fill-hover: #76768052;--fill-strong: #76768066;--on-dark: #f5f5f7;--muted-on-dark: #aeaeb2;--danger: #ff6961;--danger-surface: #3a1d1c;--success: #30d158;--success-surface: #12301b;--warning: #ffb340;--warning-surface: #3a2a10;--info: #64d2ff;--info-surface: #0e2a3d;--focus-ring: #2997ff;--highlight: #5c4a12;--highlight-text: #fff4cc;--avatar-coral: #ffd8cc;--avatar-blue: #d2e5fb;--avatar-green: #d4efda;--avatar-violet: #e5dcf8;--avatar-gold: #fbe8b6;--avatar-ink: #1d1d1f;--transparent: transparent;--overlay: #0000008c;--chart-1: #2997ff;--chart-2: #64d2ff;--chart-3: #ffb340;--chart-4: #bf5af2;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--shadow-card: 0 1px 2px #00000066, 0 0 0 1px #ffffff0f;--shadow-float: 0 12px 40px #00000099, 0 0 0 1px #ffffff14;--shadow-sheet: 0 30px 90px #000000b3, 0 0 0 1px #ffffff14}}:root[data-theme=dark],.dark{--ink: #f5f5f7;--muted-ink: #d1d1d6;--faint-ink: #98989d;--paper: #1c1c1e;--warm-paper: #111113;--line: #48484a;--hairline: #38383a;--dark: #1c1c1e;--dark-2: #2c2c2e;--dark-line: #48484a;--accent: #2997ff;--accent-soft: #0b2a4a;--accent-fill: #0071e3;--accent-fill-hover: #0a7cf0;--on-accent: #ffffff;--teal: #64d2ff;--coral: #ffb340;--violet: #bf5af2;--surface: #1c1c1e;--surface-raised: #2c2c2e;--chrome: #111113;--chrome-translucent: #111113cc;--fill: #7676803d;--fill-hover: #76768052;--fill-strong: #76768066;--on-dark: #f5f5f7;--muted-on-dark: #aeaeb2;--danger: #ff6961;--danger-surface: #3a1d1c;--success: #30d158;--success-surface: #12301b;--warning: #ffb340;--warning-surface: #3a2a10;--info: #64d2ff;--info-surface: #0e2a3d;--focus-ring: #2997ff;--highlight: #5c4a12;--highlight-text: #fff4cc;--avatar-coral: #ffd8cc;--avatar-blue: #d2e5fb;--avatar-green: #d4efda;--avatar-violet: #e5dcf8;--avatar-gold: #fbe8b6;--avatar-ink: #1d1d1f;--transparent: transparent;--overlay: #0000008c;--chart-1: #2997ff;--chart-2: #64d2ff;--chart-3: #ffb340;--chart-4: #bf5af2;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--shadow-card: 0 1px 2px #00000066, 0 0 0 1px #ffffff0f;--shadow-float: 0 12px 40px #00000099, 0 0 0 1px #ffffff14;--shadow-sheet: 0 30px 90px #000000b3, 0 0 0 1px #ffffff14}:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--warm-paper)}button,input,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{min-height:100vh;background:var(--warm-paper);color:var(--ink);transition:background .25s,color .25s}.app.dark .document-page,.app.dark .hero-note,.app.dark .chart-card,.app.dark .kpi,.app.dark .idea-card,.app.dark .comment-card,.app.dark .comment-composer,.app.dark .team-card,.app.dark .review-modal{background:var(--dark)}.app.dark .module-gutter,.app.dark .right-rail,.app.dark .outline-rail,.app.dark .document-toolbar,.app.dark .hero-note{border-color:var(--line)}.topbar{height:58px;background:var(--dark);color:var(--on-dark);display:flex;align-items:center;gap:var(--space-23);padding:0 var(--space-22);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:var(--space-9);color:var(--on-dark);font-size:var(--font-size-18);font-weight:700;letter-spacing:-.04em;min-width:178px}.brand-mark{width:23px;height:23px;display:flex;align-items:flex-end;gap:var(--space-3)}.brand-mark i{width:5px;border-radius:var(--space-3);background:var(--accent);display:block;transform:skew(-12deg)}.brand-mark i:nth-child(1){height:11px;opacity:.75}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:22px;opacity:.8}.brand-period{color:var(--accent)}.topbar-context{display:flex;align-items:center;gap:var(--space-7);color:var(--muted-on-dark);font-size:var(--font-size-12);white-space:nowrap}.topbar-context strong{color:var(--on-dark);font-weight:600}.topbar-search-wrap{flex:1;display:flex;justify-content:center}.search-trigger,.search-input{width:min(100%,390px);height:34px;border:1px solid var(--dark-line);background:var(--dark-2);border-radius:var(--space-7);display:flex;align-items:center;gap:var(--space-9);padding:0 var(--space-11);color:var(--muted-on-dark);font-size:var(--font-size-12)}.search-trigger span{flex:1;text-align:left}.search-trigger kbd{font-family:var(--font-mono);color:var(--muted-on-dark);border:1px solid var(--dark-line);padding:var(--space-2) var(--space-5);border-radius:var(--space-4);font-size:var(--font-size-12)}.search-input{color:var(--on-dark)}.search-input input{flex:1;background:var(--transparent);border:0;color:inherit;outline:0;font-size:var(--font-size-12)}.search-input button{color:var(--muted-on-dark);display:grid;place-items:center}.topbar-actions{display:flex;align-items:center;gap:var(--space-13)}.icon-button{width:29px;height:29px;display:grid;place-items:center;color:var(--muted-ink);border-radius:var(--space-6);position:relative}.topbar .icon-button{color:var(--muted-on-dark)}.icon-button:hover{background:var(--surface);color:var(--faint-ink)}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--danger-surface);top:5px;right:4px;border:1px solid var(--dark)}.language-button{color:var(--faint-ink);font-size:var(--font-size-12);display:flex;gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-7);border-radius:var(--space-5)}.language-button:hover{background:var(--surface)}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--font-size-12);font-weight:700;flex:0 0 auto;border:2px solid var(--paper)}.profile{width:29px;height:29px;border:2px solid var(--line)}.avatar-coral{background:var(--avatar-coral);color:var(--avatar-ink)}.avatar-blue{background:var(--avatar-violet);color:var(--avatar-ink)}.avatar-green{background:var(--avatar-green);color:var(--avatar-ink)}.avatar-violet{background:var(--avatar-violet);color:var(--avatar-ink)}.avatar-gold{background:var(--avatar-coral);color:var(--avatar-ink)}.avatar-more{background:var(--surface-raised);color:var(--avatar-ink);font-size:var(--font-size-12)}.app-frame{display:flex;min-height:calc(100vh - 58px)}.left-sidebar{width:246px;flex:0 0 246px;background:var(--dark);color:var(--on-dark);padding:var(--space-21) var(--space-13) var(--space-15);display:flex;flex-direction:column;border-top:1px solid var(--dark-line)}.side-workspace{display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-11) var(--space-24)}.workspace-avatar{width:29px;height:29px;display:grid;place-items:center;background:var(--avatar-gold);color:var(--avatar-ink);border-radius:var(--space-8);font-weight:700;font-size:var(--font-size-13)}.side-workspace strong{display:block;font-size:var(--font-size-12);color:var(--on-dark);font-weight:600}.side-workspace span{display:block;font-size:var(--font-size-12);color:var(--muted-on-dark);margin-top:var(--space-3)}.side-workspace button{margin-left:auto;color:var(--muted-on-dark)}.primary-nav{border-bottom:1px solid var(--dark-line);padding-bottom:var(--space-17);margin-bottom:var(--space-20)}.nav-item{width:100%;height:35px;display:flex;align-items:center;gap:var(--space-10);color:var(--muted-on-dark);padding:0 var(--space-11);border-radius:var(--space-6);font-size:var(--font-size-12);text-align:left}.nav-item:hover,.nav-item.active{background:var(--dark-2);color:var(--on-dark)}.nav-item.active{box-shadow:var(--shadow-5)}.nav-count{color:var(--muted-on-dark);font-size:var(--font-size-12);margin-left:auto}.side-section{margin:0 var(--space-6) var(--space-20)}.section-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted-on-dark);font-size:var(--font-size-12);letter-spacing:.08em;text-transform:uppercase;margin:0 var(--space-5) var(--space-9)}.section-label button{color:var(--muted-on-dark);display:grid;place-items:center}.space-item{width:100%;height:32px;display:flex;align-items:center;gap:var(--space-9);color:var(--muted-on-dark);font-size:var(--font-size-12);border-radius:var(--space-6);padding:0 var(--space-7);text-align:left}.space-item:hover,.space-item.selected{background:var(--dark-2);color:var(--on-dark)}.space-item svg{margin-left:auto;color:var(--muted-on-dark)}.space-square{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--space-5);background:var(--avatar-gold);color:var(--muted-on-dark);font-size:var(--font-size-12);font-weight:700}.space-square.lilac{background:var(--dark-line);color:var(--muted-on-dark)}.space-square.yellow{background:var(--avatar-gold);color:var(--muted-on-dark)}.docs-list{flex:0 0 auto}.doc-list-item{display:flex;width:100%;align-items:center;gap:var(--space-9);color:var(--muted-on-dark);padding:var(--space-7) var(--space-7);border-radius:var(--space-6);text-align:left}.doc-list-item:hover,.doc-list-item.current{background:var(--dark-2)}.doc-list-item span:nth-child(2){min-width:0;flex:1}.doc-list-item b{display:block;font-size:var(--font-size-12);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-item small{display:block;font-size:var(--font-size-12);color:var(--muted-on-dark);margin-top:var(--space-4)}.doc-emoji{width:22px;height:22px;display:grid;place-items:center;background:var(--avatar-gold);color:var(--muted-on-dark);border-radius:var(--space-5);font-size:var(--font-size-13)}.doc-emoji.blue-bg{background:var(--dark-line);color:var(--muted-on-dark)}.doc-emoji.peach-bg{background:var(--avatar-coral);color:var(--muted-on-dark)}.doc-list-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.template-button{display:flex;align-items:center;gap:var(--space-9);width:100%;margin-top:auto;padding:var(--space-10) var(--space-8);border-top:1px solid var(--dark-line);color:var(--muted-on-dark);text-align:left}.template-icon{width:26px;height:26px;display:grid;place-items:center;background:var(--dark-2);border-radius:var(--space-6);color:var(--muted-on-dark)}.template-button b{display:block;font-size:var(--font-size-12);font-weight:500}.template-button small{display:block;color:var(--muted-on-dark);font-size:var(--font-size-12);margin-top:var(--space-2)}.template-button>svg{margin-left:auto;color:var(--muted-on-dark)}.sidebar-footer{display:flex;align-items:center;gap:var(--space-8);color:var(--muted-on-dark);font-size:var(--font-size-12);padding:var(--space-18) var(--space-8) 0}.sidebar-footer .avatar-stack{flex:1}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar{margin-left:var(--space-negative-6);border-color:var(--dark)}.avatar-stack .avatar:first-child{margin-left:0}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.document-toolbar{height:58px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-25);position:sticky;top:58px;z-index:10}.breadcrumbs{display:flex;gap:var(--space-8);align-items:center;font-size:var(--font-size-12);color:var(--faint-ink)}.breadcrumbs svg{color:var(--faint-ink);transform:rotate(0)}.breadcrumbs b{color:var(--ink);font-weight:600}.document-actions{display:flex;align-items:center;gap:var(--space-10)}.toolbar-avatars{margin-right:var(--space-5)}.toolbar-avatars .avatar{border-color:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-7);height:32px;border-radius:var(--space-6);padding:0 var(--space-13);font-size:var(--font-size-12);font-weight:600;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--dark)}.button-soft{background:var(--warm-paper);color:var(--ink);border:1px solid var(--line)}.button-soft:hover{background:var(--line)}.button-ink{background:var(--surface-raised);color:var(--ink)}.button-icon{font-size:var(--font-size-14);line-height:0}.document-grid{display:grid;grid-template-columns:188px minmax(440px,1fr) 286px;align-items:stretch;max-width:1580px;width:100%;margin:0 auto}.outline-rail{background:var(--paper);border-right:1px solid var(--line);padding:var(--space-28) var(--space-14) var(--space-20);min-height:calc(100vh - 116px);position:sticky;top:116px;height:calc(100vh - 116px);display:flex;flex-direction:column}.outline-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted-ink);font-size:var(--font-size-12);font-weight:600;padding:0 var(--space-7) var(--space-14)}.outline-heading span{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--faint-ink)}.outline-items{overflow:auto}.outline-item{width:100%;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-7);color:var(--muted-ink);border-radius:var(--space-5);font-size:var(--font-size-12);text-align:left;position:relative}.outline-item:hover{background:var(--warm-paper);color:var(--ink)}.outline-item.active{background:var(--accent-soft);color:var(--danger)}.app.dark .outline-item.active{background:var(--dark);color:var(--danger)}.outline-item>span{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--faint-ink);width:16px}.outline-item b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item i{width:5px;height:5px;border-radius:50%;background:var(--danger-surface);margin-left:auto}.outline-bottom{margin-top:auto;border-top:1px solid var(--line);padding:var(--space-14) var(--space-7) 0;display:flex;align-items:center;gap:var(--space-6);color:var(--muted-ink);font-size:var(--font-size-12)}.outline-bottom button{display:flex;align-items:center;gap:var(--space-7)}.pending-pin{min-width:19px;height:19px;display:inline-grid;place-items:center;background:var(--accent);color:var(--danger);border-radius:var(--space-5);font-family:var(--font-mono);font-size:var(--font-size-12);font-weight:700}.outline-version{margin-left:auto;font-family:var(--font-mono);color:var(--faint-ink);font-size:var(--font-size-12)}.document-page{background:var(--paper);padding:var(--space-42) clamp(var(--space-32),5vw,var(--space-84)) var(--space-90);min-width:0;position:relative;overflow:hidden}.doc-kicker{display:flex;align-items:center;gap:var(--space-9);color:var(--muted-ink);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:.04em;text-transform:uppercase}.doc-kicker i{width:20px;height:1px;background:var(--line)}.kicker-mark{color:var(--accent);font-size:var(--font-size-14)}.more-inline{color:var(--faint-ink);margin-left:auto}.doc-title-block{padding:var(--space-24) 0 var(--space-33);border-bottom:1px solid var(--line)}.doc-title-block h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:var(--font-fluid-hero);line-height:.98;margin:0;color:var(--ink);font-weight:600}.doc-title-block>p{margin:var(--space-15) 0 var(--space-24);color:var(--muted-ink);font-size:var(--font-size-14)}.doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);color:var(--muted-ink);font-size:var(--font-size-12)}.doc-meta .avatar{width:22px;height:22px;border:0}.doc-meta b{color:var(--ink);font-weight:600}.meta-separator{height:14px;width:1px;background:var(--line);margin:0 var(--space-5)}.version-pill{display:flex;gap:var(--space-4);align-items:center}.version-pill i{width:6px;height:6px;background:var(--success-surface);border-radius:50%}.version-pill b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.pending-pill{display:flex;align-items:center;gap:var(--space-5);margin-left:var(--space-4);border:1px solid var(--accent);border-radius:var(--space-5);padding:var(--space-5) var(--space-7);color:var(--danger);font-size:var(--font-size-12);background:var(--paper)}.pending-pill span{width:14px;height:14px;background:var(--accent);color:var(--danger);display:grid;place-items:center;border-radius:var(--space-4);font-size:var(--font-size-12);font-weight:700}.hero-note{margin:var(--space-35) 0 var(--space-43);padding:var(--space-22) var(--space-25) var(--space-20);background:var(--surface-raised);border:1px solid var(--line);position:relative;overflow:hidden}.hero-note:after{content:"";position:absolute;width:210px;height:210px;border:1px solid var(--success);border-radius:50%;right:-65px;top:-115px;box-shadow:var(--shadow-6)}.hero-note-top,.hero-note-bottom{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase}.hero-note h2{font-family:var(--font-display);font-size:var(--font-fluid-heading);line-height:1.13;letter-spacing:-.04em;color:var(--ink);max-width:630px;margin:var(--space-27) 0 var(--space-12);font-weight:500}.hero-note p{max-width:620px;color:var(--muted-ink);font-size:var(--font-size-13);line-height:1.7;margin:0 0 var(--space-29)}.hero-note-bottom{border-top:1px solid var(--line);padding-top:var(--space-13);letter-spacing:.03em;text-transform:none}.hero-note-bottom b{color:var(--success);font-size:var(--font-size-14);margin-right:var(--space-4)}.doc-module{display:grid;grid-template-columns:39px minmax(0,1fr);scroll-margin-top:140px;margin-bottom:var(--space-53)}.module-gutter{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding-right:var(--space-17)}.module-number{font-family:var(--font-mono);color:var(--faint-ink);font-size:var(--font-size-12);padding-top:var(--space-4)}.module-line{width:1px;flex:1;background:var(--line);margin:var(--space-11) 0 var(--space-negative-43)}.module-body{padding-left:var(--space-23);min-width:0}.module-title-row{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-21)}.module-title-row h2{margin:0;font-size:var(--font-size-18);line-height:1.3;letter-spacing:-.025em;font-weight:600;color:var(--ink)}.edited-dot{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-12);color:var(--danger);background:var(--surface-raised);padding:var(--space-4) var(--space-6);border-radius:var(--space-4)}.edited-dot i{width:5px;height:5px;border-radius:50%;background:var(--danger-surface)}.module-comment{margin-left:auto;color:var(--faint-ink);padding:var(--space-5);opacity:0}.doc-module:hover .module-comment{opacity:1}.module-comment:hover{color:var(--muted-ink);background:var(--warm-paper);border-radius:var(--space-4)}.module-content{color:var(--muted-ink);font-size:var(--font-size-13);line-height:1.75}.module-heading{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-25);line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-15)}.module-paragraph{margin:0 0 var(--space-15);max-width:685px}.module-content textarea{width:100%;border:1px solid var(--line);border-radius:var(--space-5);background:var(--surface);color:var(--ink);padding:var(--space-8) var(--space-10);line-height:1.65;resize:vertical;display:block;margin-bottom:var(--space-12)}.edit-heading{font-family:var(--font-display);font-size:var(--font-size-23)}.callout{display:flex;gap:var(--space-10);background:var(--paper);color:var(--danger);border-left:3px solid var(--danger);padding:var(--space-12) var(--space-15);margin:var(--space-22) 0 var(--space-2);font-size:var(--font-size-12)}.callout-mark{color:var(--danger);font-size:var(--font-size-18);line-height:1.1}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-9);margin:var(--space-21) 0 var(--space-3)}.kpi{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-13) var(--space-12) var(--space-11);min-width:0}.kpi span{display:block;color:var(--muted-ink);font-size:var(--font-size-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-26);letter-spacing:-.045em;margin:var(--space-8) 0 var(--space-8);font-weight:500}.kpi small{color:var(--success);font-family:var(--font-mono);font-size:var(--font-size-12)}.chart-card{background:var(--paper);border:1px solid var(--line);padding:var(--space-17) var(--space-18) var(--space-13);margin-top:var(--space-22);max-width:690px}.chart-title{display:flex;justify-content:space-between;color:var(--muted-ink);font-size:var(--font-size-12);font-weight:600}.chart-legend{font-size:var(--font-size-12);color:var(--muted-ink);font-weight:400;display:inline-flex;align-items:center;gap:var(--space-5)}.chart-legend i{width:7px;height:7px;background:var(--chart-1);border-radius:var(--space-2)}.bar-chart{margin:var(--space-20) 0 var(--space-16);display:grid;gap:var(--space-10)}.bar-row{display:grid;grid-template-columns:62px 1fr 31px;align-items:center;gap:var(--space-9);font-size:var(--font-size-12)}.bar-label{color:var(--muted-ink);white-space:nowrap}.bar-track{height:7px;background:var(--surface-raised);border-radius:var(--space-2);overflow:hidden}.bar-track i{display:block;height:100%;background:var(--chart-1);border-radius:var(--space-2)}.bar-row:nth-child(2) .bar-track i{background:var(--chart-3)}.bar-row:nth-child(3) .bar-track i{background:var(--chart-3)}.bar-row:nth-child(4) .bar-track i{background:var(--chart-4)}.bar-row b{color:var(--muted-ink);font-family:var(--font-mono);font-size:var(--font-size-12);font-weight:500;text-align:right}.chart-foot{border-top:1px solid var(--line);padding-top:var(--space-10);color:var(--faint-ink);font-size:var(--font-size-12);display:flex;justify-content:space-between}.timeline{margin-top:var(--space-26);border-top:1px solid var(--line);max-width:730px}.timeline-item{display:grid;grid-template-columns:77px 1fr;min-height:80px}.timeline-side{position:relative;border-right:1px solid var(--line);padding-top:var(--space-15);color:var(--faint-ink);font-family:var(--font-mono);font-size:var(--font-size-12)}.timeline-side span{display:block;transform:translate(-1px)}.timeline-side i{position:absolute;width:8px;height:8px;border:2px solid var(--line);background:var(--paper);border-radius:50%;right:-5px;top:16px}.timeline-side i.active{background:var(--success-surface)}.timeline-copy{padding:var(--space-14) 0 var(--space-15) var(--space-23)}.timeline-copy strong{color:var(--ink);font-size:var(--font-size-12);font-weight:600}.timeline-copy p{color:var(--muted-ink);font-size:var(--font-size-12);margin:var(--space-4) 0 0}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-9);margin-top:var(--space-22)}.idea-card{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-15) var(--space-14) var(--space-12);min-height:153px;display:flex;flex-direction:column}.idea-card>span{color:var(--danger);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:.08em}.idea-card h4{margin:var(--space-16) 0 var(--space-6);color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-18);font-weight:500;letter-spacing:-.02em}.idea-card p{color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.6;margin:0}.idea-tail{display:flex;align-items:center;gap:var(--space-6);margin-top:auto;padding-top:var(--space-14);color:var(--warning);font-size:var(--font-size-12)}.table-scroll{overflow-x:auto;margin-top:var(--space-19)}table{border-collapse:collapse;width:100%;min-width:390px;font-size:var(--font-size-12)}th,td{text-align:left;padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--line)}th{color:var(--faint-ink);font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.04em;font-weight:500}td{color:var(--muted-ink)}td:first-child{color:var(--ink);font-weight:600}.inline-change{color:var(--success);font-family:var(--font-mono);font-size:var(--font-size-12);margin-left:var(--space-5);background:var(--surface-raised);padding:var(--space-2) var(--space-3);border-radius:var(--space-3)}.doc-end{display:flex;align-items:center;gap:var(--space-11);color:var(--faint-ink);font-size:var(--font-size-12);justify-content:center;margin-top:var(--space-50)}.doc-end span{display:block;width:32px;height:1px;background:var(--line)}.edit-dock{position:sticky;bottom:16px;background:var(--dark);color:var(--on-dark);box-shadow:var(--shadow-7);border-radius:var(--space-8);display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-9) var(--space-8) var(--space-13);margin-top:var(--space-30);z-index:4}.edit-dock-status{flex:1;font-size:var(--font-size-12);color:var(--muted-on-dark);display:flex;align-items:center;gap:var(--space-7)}.edit-live-dot{width:6px;height:6px;background:var(--success-surface);border-radius:50%}.edit-dock .button-soft{background:var(--dark-2);border-color:var(--dark-line);color:var(--on-dark)}.edit-dock .button-primary{background:var(--avatar-gold);color:var(--muted-on-dark)}.right-rail{background:var(--paper);border-left:1px solid var(--line);padding:0 var(--space-19) var(--space-20);min-height:calc(100vh - 116px);position:sticky;top:116px;height:calc(100vh - 116px);display:flex;flex-direction:column}.right-tabs{height:57px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:var(--space-19)}.right-tabs button{height:38px;color:var(--faint-ink);font-size:var(--font-size-12);padding:0 0 var(--space-11);position:relative}.right-tabs button.active{color:var(--ink);font-weight:600}.right-tabs button.active:after{content:"";height:2px;background:var(--accent);left:0;right:0;bottom:-1px;position:absolute}.right-tabs button span{color:var(--danger);font-family:var(--font-mono);font-size:var(--font-size-12);margin-left:var(--space-3)}.right-tabs .right-tab-more{margin-left:auto;width:25px;display:grid;place-items:center}.discussion-context{display:flex;gap:var(--space-10);padding:var(--space-20) 0 var(--space-17);border-bottom:1px solid var(--line)}.context-line{width:3px;background:var(--success-surface);border-radius:var(--space-3)}.discussion-context div{flex:1;min-width:0}.discussion-context small{display:block;color:var(--faint-ink);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:.08em}.discussion-context b{display:block;color:var(--ink);font-size:var(--font-size-12);margin-top:var(--space-5)}.discussion-context button{align-self:start;color:var(--faint-ink)}.comment-list{overflow:auto}.comment-card{padding:var(--space-18) 0 var(--space-14);border-bottom:1px solid var(--line)}.comment-head{display:flex;align-items:center;gap:var(--space-8)}.comment-head .avatar{border:0;width:25px;height:25px}.comment-head>div{min-width:0;flex:1}.comment-head b{display:block;color:var(--ink);font-size:var(--font-size-12)}.comment-head small{display:block;color:var(--faint-ink);font-size:var(--font-size-12);margin-top:var(--space-3)}.comment-head small span{margin:0 var(--space-3)}.comment-head small a{color:var(--faint-ink)}.comment-head>button{color:var(--faint-ink)}.comment-card>p{color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.62;margin:var(--space-12) 0 var(--space-11) var(--space-33)}.comment-foot{display:flex;align-items:center;justify-content:space-between;margin-left:var(--space-33);color:var(--faint-ink)}.comment-foot button{display:inline-flex;align-items:center;gap:var(--space-5);color:inherit;font-size:var(--font-size-12)}.comment-foot button:hover{color:var(--success)}.reply-line{display:flex;align-items:center;gap:var(--space-7);margin:var(--space-14) 0 0 var(--space-33);padding:var(--space-8) var(--space-9);background:var(--warm-paper);color:var(--muted-ink);font-size:var(--font-size-12)}.reply-line .avatar{width:18px;height:18px;border:0;font-size:var(--font-size-12)}.comment-composer{margin:var(--space-18) 0 0;background:var(--paper);border:1px solid var(--line);padding:var(--space-10);position:relative}.composer-avatar{position:absolute;left:-1px;top:-1px;transform:translate(-50%,-50%);width:22px;height:22px;border:2px solid var(--paper)}.comment-composer textarea{border:0;outline:0;resize:none;width:100%;min-height:60px;background:var(--transparent);color:var(--ink);padding:var(--space-2) 0;font-size:var(--font-size-12);line-height:1.5}.comment-composer textarea::placeholder{color:var(--faint-ink)}.composer-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:var(--space-8)}.mention-button{color:var(--muted-ink);font-family:var(--font-mono);font-size:var(--font-size-12)}.send-button{width:23px;height:23px;border-radius:var(--space-4);display:grid;place-items:center;background:var(--ink);color:var(--paper)}.send-button:disabled{opacity:.25}.all-comments{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-6);color:var(--muted-ink);font-size:var(--font-size-12);padding:var(--space-18) 0 0}.all-comments:hover{color:var(--ink)}.activity-list{padding-top:var(--space-18)}.activity-date{color:var(--faint-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-12);margin:var(--space-11) 0}.activity-row{display:flex;gap:var(--space-9);padding:var(--space-10) 0}.activity-row .avatar,.activity-icon{width:24px;height:24px;border:0;flex:0 0 auto}.activity-icon{display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--surface-raised)}.activity-row p{color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.5;margin:0}.activity-row b{color:var(--ink);font-weight:600}.activity-row a{color:var(--success)}.activity-row small{display:block;color:var(--faint-ink);margin-top:var(--space-3)}.right-spacer{flex:1;min-height:26px}.team-card{border-top:1px solid var(--line);padding-top:var(--space-16)}.team-card-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted-ink);font-size:var(--font-size-12);margin-bottom:var(--space-11)}.team-card-heading button{color:var(--muted-ink)}.team-people{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9) var(--space-5)}.team-person{display:flex;align-items:center;min-width:0;gap:var(--space-6);color:var(--muted-ink);font-size:var(--font-size-12);text-align:left}.team-person .avatar{width:20px;height:20px;border:0;font-size:var(--font-size-12)}.team-person>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person small{color:var(--faint-ink);font-size:var(--font-size-12);margin-left:auto}.invite-person{color:var(--faint-ink)}.invite-avatar{border:1px dashed var(--line)!important;background:var(--transparent);color:var(--avatar-ink)}.notification-popover{position:fixed;right:75px;top:49px;width:250px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-8);z-index:30;border-radius:var(--space-8);padding:var(--space-12);color:var(--ink)}.popover-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-10);border-bottom:1px solid var(--line);font-size:var(--font-size-12)}.popover-head span{background:var(--accent-soft);color:var(--danger);padding:var(--space-2) var(--space-5);border-radius:var(--space-4);font-size:var(--font-size-12)}.notification-item{display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-2);border-bottom:1px solid var(--line)}.notification-item .avatar{width:23px;height:23px;border:0}.notification-item p{margin:0;font-size:var(--font-size-12);color:var(--muted-ink);line-height:1.45}.notification-item b{color:var(--ink)}.notification-item small{display:block;color:var(--faint-ink);margin-top:var(--space-3)}.notification-icon{width:23px;height:23px;border-radius:50%;background:var(--surface-raised);color:var(--success);display:grid;place-items:center}.text-link{display:flex;gap:var(--space-6);align-items:center;color:var(--success);font-size:var(--font-size-12);margin-top:var(--space-11)}.overlay{position:fixed;inset:0;z-index:50;background:var(--dark);display:grid;place-items:center;padding:var(--space-20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-modal{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--paper);box-shadow:var(--shadow-9);padding:var(--space-26);border-radius:var(--space-10);color:var(--ink)}.modal-top{display:flex;justify-content:space-between}.modal-eyebrow{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);color:var(--danger);text-transform:uppercase;font-size:var(--font-size-12);letter-spacing:.08em}.modal-top h2{margin:var(--space-13) 0 var(--space-5);font-family:var(--font-display);font-size:var(--font-size-30);letter-spacing:-.04em;font-weight:500}.modal-top p{margin:0;color:var(--muted-ink);font-size:var(--font-size-12)}.modal-close{color:var(--faint-ink);width:28px;height:28px;display:grid;place-items:center}.review-progress{display:flex;align-items:center;gap:var(--space-7);border-bottom:1px solid var(--line);padding:var(--space-22) 0 var(--space-18);color:var(--muted-ink);font-family:var(--font-mono);font-size:var(--font-size-12)}.review-progress i{height:1px;width:25px;background:var(--surface-raised)}.review-progress .muted-step{color:var(--faint-ink)}.review-progress div{margin-left:auto;color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-12)}.submission-list{padding:var(--space-10) 0}.submission-row{min-height:67px;display:flex;align-items:center;gap:var(--space-11);border-bottom:1px solid var(--line)}.submission-row input{accent-color:var(--success-surface);width:15px;height:15px}.submission-row .avatar{border:0;width:28px;height:28px}.submission-info{flex:1;min-width:0}.submission-info b{display:block;color:var(--ink);font-size:var(--font-size-12);font-weight:600}.submission-info small,.submission-author small{display:block;color:var(--faint-ink);font-size:var(--font-size-12);margin-top:var(--space-4)}.submission-author{color:var(--muted-ink);font-size:var(--font-size-12);text-align:right}.preview-content{padding:var(--space-18) 0 var(--space-9)}.preview-summary{display:flex;gap:var(--space-10);padding-bottom:var(--space-16)}.summary-check{width:26px;height:26px;display:grid;place-items:center;background:var(--surface-raised);color:var(--success);border-radius:50%}.preview-summary b{display:block;font-size:var(--font-size-12);color:var(--ink)}.preview-summary small{display:block;margin-top:var(--space-4);color:var(--faint-ink);font-size:var(--font-size-12)}.conflict-card{border:1px solid var(--danger);background:var(--paper);padding:var(--space-15)}.app.dark .conflict-card{background:var(--dark)}.conflict-card.resolved{border-color:var(--line);background:var(--paper)}.conflict-label{color:var(--danger);font-size:var(--font-size-12);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.conflict-card.resolved .conflict-label{color:var(--success)}.conflict-label span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:var(--space-4);background:var(--warning-surface);margin-right:var(--space-7)}.conflict-card.resolved .conflict-label span{background:var(--surface-raised)}.conflict-card p{color:var(--danger);font-size:var(--font-size-12);margin:var(--space-12) 0}.diff-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.diff-compare div{border:1px solid var(--line);background:var(--surface);padding:var(--space-10)}.diff-compare small{display:block;font-family:var(--font-mono);color:var(--warning);font-size:var(--font-size-12);margin-bottom:var(--space-7)}.diff-compare span{color:var(--danger);font-size:var(--font-size-12);line-height:1.5}.conflict-actions{display:flex;gap:var(--space-8);margin-top:var(--space-13)}.conflict-actions button{flex:1;height:30px;border:1px solid var(--accent);color:var(--danger);background:var(--transparent);border-radius:var(--space-4);font-size:var(--font-size-12)}.conflict-actions button:hover,.conflict-actions button.selected{background:var(--warning-surface);color:var(--danger)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-20)}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-9);background:var(--dark);color:var(--faint-ink);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-9);box-shadow:var(--shadow-10);border-radius:var(--space-6);z-index:70;font-size:var(--font-size-12);animation:toast-in .25s ease-out}.toast>span{width:19px;height:19px;display:grid;place-items:center;background:var(--success-surface);color:var(--ink);border-radius:50%}.toast button{color:var(--faint-ink);margin-left:var(--space-6)}.keyboard-hint{position:fixed;left:15px;bottom:15px;color:var(--faint-ink);font-family:var(--font-mono);font-size:var(--font-size-12);display:flex;align-items:center;gap:var(--space-5)}.keyboard-hint span{border:0;border-radius:var(--radius-xs);background:var(--fill);width:20px;height:20px;display:grid;place-items:center}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1190px){.document-grid{grid-template-columns:164px minmax(420px,1fr) 260px}.left-sidebar{width:218px;flex-basis:218px}.document-page{padding-left:var(--space-46);padding-right:var(--space-46)}.topbar-context{display:none}}@media(max-width:980px){.left-sidebar{width:66px;flex-basis:66px;padding:var(--space-15) var(--space-9)}.side-workspace{justify-content:center;padding:0 0 var(--space-22)}.side-workspace>div:nth-child(2),.side-workspace button,.nav-item span:not(.nav-count),.nav-item .nav-count,.side-section,.template-button,.sidebar-footer>span,.sidebar-footer>button{display:none}.primary-nav{border:0}.nav-item{justify-content:center;padding:0}.nav-item svg{width:19px;height:19px}.sidebar-footer{justify-content:center;padding:var(--space-15) 0 0}.avatar-stack .avatar:nth-child(n+3){display:none}.document-grid{grid-template-columns:154px minmax(0,1fr)}.right-rail{display:none}}@media(max-width:720px){.topbar{padding:0 var(--space-13);gap:var(--space-10)}.brand{min-width:auto}.brand>span:last-child{display:none}.topbar-search-wrap{justify-content:flex-start}.search-trigger{width:auto;padding:0 var(--space-9)}.search-trigger span,.search-trigger kbd{display:none}.topbar-actions{gap:var(--space-3)}.document-toolbar{padding:0 var(--space-14);top:58px}.breadcrumbs span,.breadcrumbs svg{display:none}.toolbar-avatars,.share-button,.toolbar-more{display:none}.document-grid{grid-template-columns:1fr}.outline-rail{display:none}.document-page{padding:var(--space-29) var(--space-18) var(--space-80)}.doc-title-block h1{font-size:var(--font-size-39)}.doc-meta{gap:var(--space-6)}.meta-separator{display:none}.hero-note{margin-top:var(--space-24);padding:var(--space-18)}.hero-note h2{font-size:var(--font-size-26)}.doc-module{grid-template-columns:27px minmax(0,1fr);margin-bottom:var(--space-42)}.module-gutter{padding-right:var(--space-10)}.module-body{padding-left:var(--space-15)}.module-title-row h2{font-size:var(--font-size-16)}.module-comment{opacity:1}.kpi-grid{grid-template-columns:1fr 1fr}.idea-grid{grid-template-columns:1fr}.idea-card{min-height:120px}.edit-dock{flex-wrap:wrap}.edit-dock-status{flex-basis:100%}.keyboard-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-24);background:radial-gradient(circle at 20% 18%,var(--surface-raised) 0,var(--transparent) 28%),radial-gradient(circle at 83% 82%,var(--surface-raised) 0,var(--transparent) 30%),var(--paper)}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--space-12);padding:var(--space-32);box-shadow:var(--shadow-11);position:relative}.auth-brand{margin-bottom:var(--space-33)}.auth-eyebrow{color:var(--danger);letter-spacing:1.25px;font-size:var(--font-size-12);font-weight:700}.auth-card h1{font-size:var(--font-size-23);margin:var(--space-9) 0 var(--space-7);letter-spacing:-.4px}.auth-description{color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.7;margin:0 0 var(--space-23)}.auth-card label,.create-modal label{display:flex;flex-direction:column;gap:var(--space-6);color:var(--muted-ink);font-size:var(--font-size-12);font-weight:600;margin-bottom:var(--space-13)}:is(.auth-card,.create-modal) label:has(>input:is([type=checkbox],[type=radio])){flex-direction:row;align-items:center}.auth-card input:where(:not([type=checkbox],[type=radio])),.create-modal input:where(:not([type=checkbox],[type=radio])),.create-modal select{width:100%;height:37px;border:1px solid var(--line);background:var(--surface);border-radius:var(--space-6);padding:0 var(--space-10);font-size:var(--font-size-12);color:var(--ink)}.auth-submit{width:100%;height:37px;margin-top:var(--space-4);font-size:var(--font-size-12)}.demo-hint{margin:var(--space-14) 0 0;color:var(--faint-ink);font-size:var(--font-size-12);text-align:center}.auth-language{margin:var(--space-13) auto var(--space-negative-10);display:block;color:var(--muted-ink)}.error-banner{border:1px solid var(--line);background:var(--paper);color:var(--danger);border-radius:var(--space-6);padding:var(--space-9) var(--space-10);font-size:var(--font-size-12);line-height:1.5}.global-error{position:fixed;top:125px;right:22px;z-index:25;max-width:min(460px,calc(100vw - 30px));display:flex;align-items:center;gap:var(--space-12);box-shadow:var(--shadow-12)}.global-error button{border:0;background:var(--transparent);color:var(--danger);display:flex;cursor:pointer}.docs-home{width:min(960px,100%);margin:0 auto;padding:var(--space-58) var(--space-35) var(--space-80)}.home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-20);padding-bottom:var(--space-22);border-bottom:1px solid var(--line)}.home-heading h1{color:var(--ink);font-size:var(--font-size-29);margin:var(--space-14) 0 var(--space-5);letter-spacing:-.8px}.home-heading p{margin:0;color:var(--faint-ink);font-size:var(--font-size-12)}.doc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-11);padding-top:var(--space-20)}.global-error{background:var(--danger-surface);color:var(--danger);border-radius:var(--radius-m);box-shadow:var(--shadow-float)}.keyboard-hint{font-family:var(--font-body)}.toast button,.global-error button{min-width:var(--space-36);min-height:var(--space-36)}@media(max-width:720px){.toast button,.global-error button{min-width:var(--space-44);min-height:var(--space-44)}}.doc-card{text-align:left;display:grid;grid-template-columns:31px 1fr 18px;align-items:center;column-gap:var(--space-10);row-gap:var(--space-6);padding:var(--space-13);border:1px solid var(--line);border-radius:var(--space-8);background:var(--surface);cursor:pointer;min-width:0}.doc-card:hover{border-color:var(--danger);background:var(--surface);transform:translateY(-1px);box-shadow:var(--shadow-13)}.doc-card-icon{grid-row:span 2;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:var(--space-7);color:var(--danger);background:var(--surface-raised);font-size:var(--font-size-17)}.doc-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12);font-weight:650;color:var(--muted-ink)}.doc-card-meta{color:var(--faint-ink);font-size:var(--font-size-12)}.doc-card>svg{grid-column:3;grid-row:1 / span 2;color:var(--faint-ink)}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--faint-ink)}.empty-state h2{color:var(--ink);font-size:var(--font-size-18);margin:var(--space-12) 0 var(--space-4)}.empty-state p{font-size:var(--font-size-12);margin:0 0 var(--space-15)}.empty-symbol{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);color:var(--danger);border-radius:var(--space-12);display:grid;place-items:center;font-weight:700;font-size:var(--font-size-18)}.empty-state.compact{min-height:120px}.empty-state.compact p{margin:0}.space-role{margin-left:auto;color:var(--faint-ink);font-size:var(--font-size-12)}.breadcrumbs button{background:var(--transparent);border:0;padding:0;color:var(--faint-ink);cursor:pointer;font-size:inherit}.module-title-edit{color:var(--ink);border:1px solid var(--danger);background:var(--surface);border-radius:var(--space-4);font-weight:700;padding:var(--space-3) var(--space-6);min-width:50%;font-size:var(--font-size-12)}.module-quote{border-left:2px solid var(--danger);margin:var(--space-10) 0;padding:var(--space-5) var(--space-11);color:var(--muted-ink);background:var(--paper)}.document-list{color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.8;padding-left:var(--space-18)}.document-list li{padding:var(--space-2) 0}.callout strong{display:block;color:var(--info);font-size:var(--font-size-12);margin:0 0 var(--space-3)}.callout p{margin:0}.columns-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.columns-view>div{min-width:0;border:1px solid var(--line);border-radius:var(--space-6);padding:var(--space-8)}.image-placeholder,.raw-placeholder{min-height:100px;border:1px dashed var(--line);background:var(--surface);border-radius:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--faint-ink);font-size:var(--font-size-12)}.image-placeholder{margin:var(--space-10) 0}.image-placeholder>span{font-size:var(--font-size-24);color:var(--faint-ink)}.image-placeholder figcaption{margin-top:var(--space-4)}.doc-divider{border:0;border-top:1px solid var(--line);margin:var(--space-14) 0}.edit-mode-note{margin:var(--space-13) 0 var(--space-negative-5) var(--space-40);display:flex;align-items:center;gap:var(--space-6);color:var(--faint-ink);font-size:var(--font-size-12)}.history-page{width:min(720px,100%);margin:0 auto;padding:var(--space-35) var(--space-28) var(--space-75)}.history-heading h1{color:var(--ink);font-size:var(--font-size-23);margin:var(--space-14) 0 var(--space-4)}.history-heading>p{color:var(--faint-ink);font-size:var(--font-size-12);margin:0 0 var(--space-22)}.history-list{border-top:1px solid var(--line)}.history-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-15) var(--space-4);border-bottom:1px solid var(--line)}.history-marker{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--faint-ink)}.history-marker.current{background:var(--surface-raised);color:var(--success)}.history-row>div{flex:1}.history-row strong{font-size:var(--font-size-12);color:var(--muted-ink)}.history-row p{margin:var(--space-4) 0 0;color:var(--faint-ink);font-size:var(--font-size-12)}.create-modal{display:block}.create-modal .modal-top{margin-bottom:var(--space-21)}.create-modal .modal-footer{margin-top:var(--space-19)}.create-modal label{margin-bottom:var(--space-14)}.manual-resolution{flex:1;min-width:120px;border:1px solid var(--line);background:var(--surface);border-radius:var(--space-4);padding:0 var(--space-7);font-size:var(--font-size-12);color:var(--muted-ink)}.unresolved-note{color:var(--danger);font-size:var(--font-size-12);margin:var(--space-10) 0 0;padding:var(--space-12);border-radius:var(--radius-m);background:var(--danger-surface)}.error-pill{border-radius:var(--radius-pill);padding:var(--space-4) var(--space-7);background:var(--danger-surface);color:var(--danger);font-size:var(--font-size-12)}.dark .auth-card,.dark .doc-card,.dark .home-heading,.dark .history-list,.dark .history-row,.dark .columns-view>div,.dark .image-placeholder,.dark .raw-placeholder{background:var(--dark);border-color:var(--line)}.dark .auth-card h1,.dark .home-heading h1,.dark .history-heading h1,.dark .history-row strong,.dark .doc-card-title{color:var(--faint-ink)}.dark .auth-card input:where(:not([type=checkbox],[type=radio])),.dark .create-modal input:where(:not([type=checkbox],[type=radio])),.dark .create-modal select,.dark .manual-resolution,.dark .module-title-edit{background:var(--dark);border-color:var(--line);color:var(--faint-ink)}.dark .auth-page{background:radial-gradient(circle at 20% 18%,var(--dark) 0,var(--transparent) 28%),radial-gradient(circle at 83% 82%,var(--dark) 0,var(--transparent) 30%),var(--dark)}.dark .module-quote{background:var(--dark);color:var(--faint-ink)}@media(max-width:620px){.docs-home{padding:var(--space-28) var(--space-15) var(--space-60)}.home-heading{align-items:flex-start;flex-direction:column}.home-heading h1{font-size:var(--font-size-24)}.doc-card-grid{grid-template-columns:1fr}.doc-card{padding:var(--space-12)}.auth-card{padding:var(--space-25) var(--space-21)}.right-rail.open{transform:translate(0)}.module-title-edit{font-size:var(--font-size-12);min-width:60%}.global-error{top:106px;right:8px}.history-page{padding:var(--space-25) var(--space-17) var(--space-65)}.history-row{gap:var(--space-8)}.history-row .button{font-size:var(--font-size-12);padding:0 var(--space-7)}.columns-view{grid-template-columns:1fr}.edit-mode-note{margin-left:var(--space-30)}}.home-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.compact-action{white-space:nowrap}.mobile-comments{display:none}.doc-title-edit{display:block;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--transparent);padding:0 0 var(--space-8);font:600 clamp(var(--font-size-36),5vw,var(--font-size-58))/1.05 Georgia,serif;letter-spacing:-.045em}.doc-title-edit:focus-visible{outline:0;border-color:var(--danger);box-shadow:var(--shadow-14)}.rich-editor{max-width:685px;margin:0 0 var(--space-13);border:1px solid var(--line);border-radius:var(--space-5);background:var(--surface);color:var(--ink);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.rich-toolbar{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-s);box-shadow:var(--shadow-card)}.rich-toolbar button{min-width:28px;height:25px;border:1px solid var(--transparent);border-radius:var(--space-3);color:var(--muted-ink);font-size:var(--font-size-12)}.rich-toolbar button:hover,.rich-toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);border-radius:var(--radius-xs)}.rich-text-input{display:block;width:100%;min-height:36px;padding:var(--space-7) var(--space-10);outline:0;line-height:1.7;white-space:pre-wrap}.rich-text-input:focus-visible{outline:none}.rich-text-input p{margin:0}.rich-text-input code{background:var(--surface-raised);border-radius:var(--space-3);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-14)}.app.dark .rich-editor,.app.dark .rich-toolbar{background:var(--dark);border-color:var(--line)}.app.dark .rich-toolbar button{color:var(--faint-ink)}.app.dark .rich-toolbar button:hover,.app.dark .rich-toolbar button[aria-pressed=true]{background:var(--dark);border-color:var(--line)}.app.dark .rich-text-input code{background:var(--dark)}.add-paragraph,.add-module{display:flex;align-items:center;gap:var(--space-6);color:var(--muted-ink);border:1px dashed var(--line);border-radius:var(--space-5);padding:var(--space-7) var(--space-10);font-size:var(--font-size-12);margin:var(--space-6) 0 0}.add-paragraph:hover,.add-module:hover{background:var(--surface-raised);border-color:var(--line);color:var(--muted-ink)}.add-module{margin:var(--space-negative-15) 0 var(--space-34) var(--space-62);padding:var(--space-9) var(--space-13)}.app.dark .add-paragraph,.app.dark .add-module{border-color:var(--line);color:var(--faint-ink)}.app.dark .add-paragraph:hover,.app.dark .add-module:hover{background:var(--dark);color:var(--faint-ink)}.submission-message{margin:0 0 0 var(--space-8);flex:0 1 190px;min-width:130px;color:var(--faint-ink);font-size:var(--font-size-12)}.submission-message input{width:100%;height:27px;margin-top:var(--space-3);border:1px solid var(--line);background:var(--dark);color:var(--faint-ink);border-radius:var(--space-4);padding:0 var(--space-7);font-size:var(--font-size-12)}.submission-message input::placeholder{color:var(--muted-ink)}.settings-modal,.import-modal{width:min(100%,560px)}.settings-modal .settings-section{border-top:1px solid var(--line);margin-top:var(--space-19);padding-top:var(--space-15)}.settings-section h3{color:var(--ink);font-size:var(--font-size-12);margin:0 0 var(--space-12)}.settings-title-form{display:flex;align-items:flex-end;gap:var(--space-9)}.settings-title-form label{flex:1;margin:0}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-top:var(--space-13);padding:var(--space-11) var(--space-12);border-radius:var(--space-6);background:var(--warm-paper)}.settings-switch-row b,.settings-switch-row small{display:block}.settings-switch-row b{color:var(--ink);font-size:var(--font-size-12)}.settings-switch-row small{color:var(--faint-ink);font-size:var(--font-size-12);margin-top:var(--space-3)}.toggle-switch{width:38px;height:22px;border-radius:var(--space-20);background:var(--surface-raised);padding:var(--space-3);transition:background .15s;flex:0 0 auto}.toggle-switch i{display:block;width:16px;height:16px;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-15);transition:transform .15s}.toggle-switch.on{background:var(--success-surface)}.toggle-switch.on i{transform:translate(16px)}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.token-scopes{display:flex;gap:var(--space-14);margin:var(--space-2) 0 var(--space-12)}.token-scopes label{display:flex;align-items:center;gap:var(--space-5);margin:0;color:var(--muted-ink);font:var(--font-size-12) ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.token-scopes input{flex:none;width:var(--space-16);height:var(--space-16);margin:0;accent-color:var(--accent-fill)}.token-list{margin-top:var(--space-11);border-top:1px solid var(--line)}.token-list>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-9);padding:var(--space-10) 0;border-bottom:1px solid var(--line)}.token-list strong,.token-list small{display:block}.token-list strong{font-size:var(--font-size-12);color:var(--ink)}.token-list small{color:var(--faint-ink);font-size:var(--font-size-12);margin-top:var(--space-4)}.token-list .button{height:36px;font-size:var(--font-size-13)}.token-scopes{flex-wrap:wrap}.token-scopes label{font-family:var(--font-body)}.token-list>div{min-height:var(--space-44);border-bottom-color:var(--hairline)}.settings-title-form{flex-wrap:wrap}.rich-editor:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent)}.rich-editor .rich-toolbar,.app.dark .rich-editor .rich-toolbar{background:var(--fill);flex-wrap:wrap}.rich-editor .rich-toolbar button[aria-pressed=true],.app.dark .rich-editor .rich-toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.token-list strong{font-size:var(--font-size-14)}.token-list small{font-size:var(--font-size-13)}.token-list>div>div{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.token-list .button{min-height:var(--space-44)}.settings-title-form label{flex-basis:100%}}.settings-muted{color:var(--faint-ink);font-size:var(--font-size-12)}.new-token{border:1px solid var(--success);background:var(--paper);padding:var(--space-10);margin:var(--space-10) 0;border-radius:var(--space-5)}.new-token p{color:var(--success);font-size:var(--font-size-12);margin:0 0 var(--space-7)}.new-token>div{display:flex;align-items:center;gap:var(--space-8)}.new-token code{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:var(--font-size-12)}.create-modal.import-modal input.file-picker[type=file],.import-modal .file-picker{height:auto;padding:var(--space-24);border:1px dashed var(--line);border-style:dashed;border-radius:var(--radius-l);background:var(--fill)}.import-report-heading{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-19) 0 var(--space-12)}.import-report-heading .summary-check{flex:0 0 28px}.import-report-heading h3{color:var(--ink);font-size:var(--font-size-12);margin:0}.import-report-heading p{color:var(--faint-ink);font-size:var(--font-size-12);margin:var(--space-4) 0 0}.import-report dl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin:0}.import-report dl>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10);border:0;border-radius:var(--radius-m);background:var(--surface-raised)}.import-report dt{color:var(--muted-ink);font-size:var(--font-size-12)}.import-report dd{color:var(--ink);font:600 var(--font-size-14) var(--font-body);font-variant-numeric:tabular-nums;margin:0}.import-warnings{margin-top:var(--space-14);color:var(--danger);font-size:var(--font-size-12)}.import-warnings ul{margin:var(--space-6) 0 0;padding-left:var(--space-17);line-height:1.6}.import-module-list{max-height:180px;overflow:auto;margin-top:var(--space-15);border-top:1px solid var(--line)}.import-module-list>div{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) 0;min-height:var(--space-44);border-bottom:1px solid var(--hairline)}.import-module-list .doc-card-icon{width:24px;height:24px;flex:0 0 24px}.import-module-list strong{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12)}.import-module-list small{color:var(--faint-ink);font-size:var(--font-size-12)}.app.dark .new-token{border-color:var(--line);background:var(--dark)}.app.dark .new-token p,.app.dark .new-token code{color:var(--faint-ink)}.app.dark .import-report dl>div{background:var(--dark)}.app.dark .import-warnings{color:var(--danger)}.app.dark .doc-title-edit{color:var(--ink)}.global-error{max-height:35vh;overflow:auto}@media(max-width:980px){.mobile-comments{display:grid}.right-rail{display:flex;position:fixed;z-index:35;right:0;top:58px;width:min(355px,calc(100vw - 42px));height:calc(100dvh - 58px);min-height:0;box-shadow:var(--shadow-16);transform:translate(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.right-rail.open{transform:translate(0);visibility:visible}.right-rail.open>:not(.right-tabs){visibility:visible}}@media(max-width:720px){.topbar{gap:var(--space-6)}.topbar-actions{gap:var(--space-2)}.document-actions{gap:var(--space-5)}.document-actions .compact-action{min-width:31px;padding:0 var(--space-6);font-size:var(--font-size-12)}.document-actions .compact-action svg{flex:0 0 auto}.submission-message{flex-basis:calc(100% - 16px);margin-left:0;order:3}.home-actions{width:100%;justify-content:flex-start}.doc-title-edit{font-size:var(--font-size-36)}.add-module{margin-left:var(--space-38)}}@media(prefers-reduced-motion:reduce){.right-rail{transition:none}}.import-content-preview details{border-top:1px solid var(--line);padding:var(--space-12) 0}.import-content-preview summary{cursor:pointer;color:var(--ink);min-height:var(--space-44)}.import-content-preview summary small{margin-left:var(--space-14);color:var(--muted-ink)}.import-preview-blocks{padding:var(--space-20) var(--space-12);border-radius:var(--radius-m);background:var(--surface-raised);max-height:500px;overflow:auto}.oauth-consent{width:min(620px,100%)}.oauth-destination dd{margin:var(--space-4) 0 var(--space-16);overflow-wrap:anywhere;font-size:var(--font-size-13)}.oauth-destination dt{color:var(--muted);font-size:var(--font-size-12)}.oauth-consent fieldset{border:1px solid var(--border);border-radius:var(--space-8);padding:var(--space-12);max-height:260px;overflow:auto;margin:var(--space-20) 0}.oauth-consent .oauth-doc{display:flex;flex-direction:row;align-items:center;gap:var(--space-10);margin:var(--space-8) 0}.oauth-consent .oauth-doc input{width:auto;margin:0}.oauth-consent .oauth-doc span{overflow-wrap:anywhere}.oauth-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-20);justify-content:flex-end}.ai-task-toolbar,.ai-task-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ai-task-modal{display:flex;flex-direction:column;overflow:hidden}.ai-task-modal>*{flex:none}.ai-task-toolbar{padding:var(--space-16) 0 var(--space-12)}.ai-task-toolbar label{display:flex;align-items:center;gap:var(--space-12)}.ai-task-toolbar select{font:inherit;padding:var(--space-7) var(--space-10);border:1px solid var(--line);border-radius:var(--space-8);background:var(--paper);color:inherit}.ai-task-modal>.ai-task-list{flex:1 1 auto;min-height:0;padding:0;overflow:auto}.ai-task-card{padding:var(--space-16);border:0;border-radius:var(--radius-l);background:var(--surface-raised);margin-bottom:var(--space-12)}.ai-task-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-task-card small{color:var(--muted-ink)}.ai-task-confirm{margin-top:var(--space-12);padding:var(--space-14);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--fill)}.ai-task-confirm textarea{display:block;width:100%;min-height:80px;resize:vertical;font:inherit;padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink)}.ai-task-card .conflict-actions{margin-top:var(--space-12)}.ai-task-modal .modal-footer{gap:var(--space-14);flex-wrap:wrap}.oauth-consent fieldset{border-color:var(--hairline);border-radius:var(--radius-m)}.oauth-consent .oauth-doc{min-height:var(--space-44);border-bottom:1px solid var(--hairline)}.ai-task-toolbar,.ai-task-heading{flex-wrap:wrap}.ai-task-heading>strong{border-radius:var(--radius-pill);background:var(--fill);padding:var(--space-5) var(--space-10);font-size:var(--font-size-13)}.oauth-scopes{list-style:none;padding:var(--space-4) var(--space-14);border-radius:var(--radius-m);background:var(--surface-raised)}.oauth-scopes li{display:flex;align-items:center;gap:var(--space-10);min-height:var(--space-44);padding-block:var(--space-8);border-bottom:1px solid var(--hairline);font-size:var(--font-size-14)}.oauth-scopes li:last-child{border-bottom:0}.oauth-scopes li:before{content:"✓";color:var(--accent);font-weight:var(--weight-semibold)}.ai-task-confirm textarea:focus-visible{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent)}.ai-task-toolbar select{min-height:var(--space-36);border-radius:var(--radius-s)}.ai-task-toolbar label{min-width:0;flex-wrap:wrap}.ai-conflict-suggestion{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.ai-conflict-suggestion p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-conflict-suggestion small{display:block;margin-top:var(--space-10);color:var(--muted-ink);line-height:1.6}.submission-document{max-height:60vh;overflow:auto;padding:0 var(--space-28) var(--space-24)}.submission-document .doc-module{display:block;padding:var(--space-20) 0}.conflict-placement{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:end;width:100%;margin-top:var(--space-12)}.conflict-placement label{display:grid;gap:var(--space-5);min-width:180px;flex:1}.conflict-placement select{max-width:100%;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-s);min-height:var(--space-36);background:var(--paper);color:inherit}.operation-outcomes{font-size:var(--font-size-13);line-height:1.6;margin-bottom:var(--space-16)}.submission-select{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;cursor:pointer}.submission-row>.text-link{flex-shrink:0}.app{--document-toolbar-height: 58px}.topbar-context,.topbar-search-wrap,.search-input,.search-input input{min-width:0}.topbar-context{flex:0 1 auto}.topbar-context>span{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.topbar-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-input input{width:100%}.search-input>svg,.topbar-actions,.topbar-actions>*,.topbar .brand{flex-shrink:0}.topbar-actions .button{white-space:nowrap}.document-toolbar{gap:var(--space-16);min-width:0}.breadcrumbs{min-width:0;flex:0 1 210px}.breadcrumbs>button,.breadcrumbs>svg{flex-shrink:0}.breadcrumbs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions{min-width:0;max-width:100%;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.document-actions>*{flex:0 0 auto;white-space:nowrap}.document-actions .button,.document-actions .icon-button{min-height:32px}.outline-rail,.right-rail{top:calc(58px + var(--document-toolbar-height));height:calc(100dvh - 58px - var(--document-toolbar-height));min-height:0}.doc-title-block h1,.module-title-row h2{overflow-wrap:anywhere}.mobile-reading-note{margin:0;padding:var(--space-10) var(--space-18);border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.6}.mobile-review-note{margin:0;flex:1;color:var(--muted-ink);font-size:var(--font-size-12);line-height:1.6}@media(max-width:1190px){.app{--document-toolbar-height: 86px}.document-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 40px;gap:var(--space-6);height:var(--document-toolbar-height);padding:var(--space-10) var(--space-16)}.document-actions{width:100%;height:40px;padding-bottom:var(--space-6);gap:var(--space-8)}.breadcrumbs{width:100%}}@media(max-width:980px){.topbar .brand{min-width:0}.topbar-actions{gap:var(--space-8)}.workspace-manage{width:32px;padding:0}.workspace-manage span{display:none}.right-rail{display:none;position:fixed;top:58px;right:0;width:min(390px,calc(100vw - 24px));height:calc(100dvh - 58px);overflow-y:auto;overscroll-behavior:contain;transform:none;transition:none}.right-rail.open{display:flex}.right-rail>*{flex-shrink:0}.right-rail .right-tabs{position:sticky;top:0;z-index:1;background:var(--paper);min-height:57px}.right-rail .comment-list{overflow:visible}.right-rail .right-spacer{display:none}.right-rail .team-card{margin-top:var(--space-20)}.right-rail .comment-composer{margin-bottom:max(var(--space-12),env(safe-area-inset-bottom))}}@media(max-width:720px){.left-sidebar{display:none}.topbar{gap:var(--space-8);padding:0 var(--space-10)}.topbar-search-wrap{flex:1 1 80px}.search-input{width:100%;padding:0 var(--space-7);gap:var(--space-5)}.search-input input{font-size:var(--font-size-12)}.topbar-actions{gap:var(--space-2)}.topbar-actions .language-button{gap:var(--space-2);padding:var(--space-6) var(--space-4)}.topbar-actions .language-button span{display:none}.document-actions .toolbar-more{display:grid}.document-toolbar{padding-inline:var(--space-14)}.document-actions .compact-action{min-width:auto;padding:0 var(--space-10)}.right-rail .comment-composer textarea,.right-rail .discussion-form textarea{font-size:var(--font-size-16)}.overlay{padding:var(--space-12)}.review-modal{min-width:0;padding:var(--space-18);max-height:calc(100dvh - 24px)}.review-modal .modal-top>div{min-width:0;overflow-wrap:anywhere}.review-modal .modal-close{flex-shrink:0}.review-modal .modal-footer{flex-wrap:wrap;align-items:center}.submission-row{flex-wrap:wrap;gap:var(--space-8);padding-block:var(--space-12)}.submission-select{flex-basis:100%;gap:var(--space-8)}.submission-info,.submission-author{overflow-wrap:anywhere}.diff-compare{grid-template-columns:minmax(0,1fr)}}body{font-size:var(--font-size-15)}.doc-copy,.module-content{font-size:var(--font-size-16)}.outline-toggle{display:inline-flex}.ai-conflict-suggestion,.operation-outcomes{border-radius:var(--radius-m);background:var(--fill);padding:var(--space-12)}.conflict-placement label{min-width:min(180px,100%)}.submission-document{min-width:0}.submission-select{min-height:var(--space-44)}@media(min-width:981px){.document-grid{grid-template-columns:minmax(0,1fr)}.outline-rail{display:none}.outline-rail.open{display:flex;position:fixed;left:180px;z-index:25;width:200px;box-shadow:var(--shadow-menu)}.right-rail{display:none}.right-rail.open{display:flex;position:fixed;right:0;width:286px;z-index:25;box-shadow:var(--shadow-menu)}.document-page{padding-inline:var(--space-32)}}@media(min-width:1200px){.left-sidebar{width:180px;flex-basis:180px}.document-grid:has(.right-rail.open){grid-template-columns:minmax(680px,1fr) 286px}.right-rail.open{position:sticky;width:auto;z-index:5;box-shadow:none}.document-page{padding-inline:var(--space-32)}}@media(min-width:1600px){.document-grid{grid-template-columns:188px minmax(680px,1fr)}.document-grid:has(.right-rail.open){grid-template-columns:188px minmax(680px,1fr) 286px}.outline-rail{display:flex}.outline-rail.open{position:sticky;left:auto;width:auto;z-index:auto;box-shadow:none}.outline-toggle{display:none}}html body{background:var(--chrome);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html .app{background:var(--chrome);--document-toolbar-height: 56px}html .app ::selection{background:color-mix(in srgb,var(--accent-fill) 22%,transparent)}html .app :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 45%,transparent);outline-offset:1px}html .topbar,html .left-sidebar{--dark: var(--chrome);--dark-2: var(--fill);--dark-line: var(--hairline);--on-dark: var(--ink);--muted-on-dark: var(--faint-ink)}html .topbar{height:var(--topbar-height);padding:0 var(--space-16);gap:var(--space-20);background:var(--chrome-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-bottom:1px solid var(--hairline);color:var(--ink)}html .brand{min-width:156px;gap:var(--space-8);color:var(--ink);font-size:var(--font-size-17);font-weight:var(--weight-semibold);letter-spacing:-.03em}html .brand-mark{width:20px;height:20px;gap:var(--space-2)}html .brand-mark i{width:4px;border-radius:var(--space-2);background:var(--ink);transform:none}html .brand-mark i:nth-child(1){height:9px;opacity:.35}html .brand-mark i:nth-child(2){height:14px;opacity:.6}html .brand-mark i:nth-child(3){height:19px;opacity:1}html .brand-period{color:var(--accent-fill)}html .topbar-context{gap:var(--space-6);color:var(--faint-ink);font-size:var(--font-size-13)}html .topbar-context strong{color:var(--ink);font-weight:var(--weight-medium)}html .search-trigger,html .search-input{width:min(100%,360px);height:32px;padding:0 var(--space-10);gap:var(--space-6);border:0;border-radius:var(--radius-s);background:var(--fill);color:var(--ink);font-size:var(--font-size-13)}html .search-input input{font-size:var(--font-size-13)}html .search-input input::placeholder{color:var(--faint-ink)}html .search-input:focus-within{background:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}html .topbar-actions{gap:var(--space-6)}html .icon-button{width:32px;height:32px;border-radius:var(--radius-s);color:var(--muted-ink);transition:background var(--duration-fast) var(--ease-standard)}html .topbar .icon-button{color:var(--muted-ink)}html .icon-button:hover{background:var(--fill);color:var(--ink)}html .notification-count{background:var(--badge-fill);color:var(--on-badge);border:2px solid var(--chrome)}html .language-button{height:32px;padding:0 var(--space-8);border-radius:var(--radius-s);color:var(--muted-ink);font-size:var(--font-size-13)}html .language-button:hover{background:var(--fill)}html .avatar{border:0;font-weight:var(--weight-semibold)}html .profile{width:28px;height:28px;border:0;box-shadow:0 0 0 1px var(--hairline)}html .avatar-blue{background:var(--avatar-blue)}html .avatar-gold{background:var(--avatar-gold)}html .app-frame{min-height:calc(100vh - var(--topbar-height))}html .left-sidebar{padding:var(--space-14) var(--space-10) var(--space-12);border-top:0;border-right:1px solid var(--hairline);background:var(--chrome)}html .side-workspace{gap:var(--space-10);min-width:0;padding:var(--space-4) var(--space-6) var(--space-16)}html .side-workspace>div:not(.workspace-avatar){min-width:0}html .workspace-avatar{width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-s);background:var(--ink);color:var(--paper);font-size:var(--font-size-13)}html .side-workspace strong,html .side-workspace span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .side-workspace strong{font-size:var(--font-size-13);font-weight:var(--weight-semibold)}html .side-workspace span{margin-top:var(--space-2);color:var(--faint-ink);font-size:var(--font-size-12)}html .primary-nav{margin-bottom:var(--space-14);padding-bottom:0;border-bottom:0}html .nav-item,html .space-item{height:30px;gap:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-s);color:var(--ink);font-size:var(--font-size-13)}html .nav-item svg,html .space-item>svg:first-child{color:var(--accent-fill)}html .nav-item:hover,html .space-item:hover{background:var(--fill);color:var(--ink)}html .nav-item.active,html .space-item.selected{background:var(--fill-strong);box-shadow:none;color:var(--ink);font-weight:var(--weight-medium)}html .nav-count{color:var(--faint-ink);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}html .side-section{margin:0 0 var(--space-16)}html .section-label{margin:0 var(--space-8) var(--space-4);color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html .section-label button{width:22px;height:22px;border-radius:var(--radius-xs);color:var(--faint-ink)}html .section-label button:hover{background:var(--fill);color:var(--ink)}html .space-square,html .doc-emoji{width:20px;height:20px;border-radius:var(--radius-xs);background:var(--fill);color:var(--muted-ink);font-size:var(--font-size-12)}html .space-item{min-width:0}html .space-role{margin-left:auto;color:var(--faint-ink);font-size:var(--font-size-12);white-space:nowrap}html .doc-list-item{gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-s);color:var(--ink)}html .doc-list-item:hover{background:var(--fill)}html .doc-list-item.current{background:var(--fill-strong)}html .doc-list-item b{font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .doc-list-item small{margin-top:var(--space-1);color:var(--faint-ink);font-size:var(--font-size-12)}html .doc-list-dot{width:6px;height:6px;background:var(--accent-fill)}html .template-button{gap:var(--space-10);padding:var(--space-12) var(--space-8) var(--space-6);border-top:1px solid var(--hairline);color:var(--ink)}html .template-button b{font-size:var(--font-size-13)}html .template-button small{color:var(--faint-ink)}html .template-icon{width:28px;height:28px;border-radius:var(--radius-s);background:var(--fill);color:var(--accent-fill)}html .sidebar-footer{padding:var(--space-12) var(--space-8) 0;color:var(--faint-ink)}@media(min-width:1440px){html .left-sidebar{width:224px;flex-basis:224px}}html .document-toolbar{top:var(--topbar-height);height:var(--document-toolbar-height);padding:0 var(--space-24);border-bottom:0;background:var(--chrome-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome)}html .breadcrumbs{gap:var(--space-6);color:var(--faint-ink);font-size:var(--font-size-13)}html .breadcrumbs button{color:var(--faint-ink)}html .breadcrumbs button:hover{color:var(--ink)}html .breadcrumbs b{color:var(--ink);font-weight:var(--weight-semibold)}html .document-actions{gap:var(--space-8)}html .document-actions .version-pill{height:26px;padding:0 var(--space-10);border-radius:var(--radius-pill);background:var(--fill);color:var(--muted-ink);font-size:var(--font-size-12)}html .outline-rail,html .right-rail{top:calc(var(--topbar-height) + var(--document-toolbar-height));height:calc(100dvh - var(--topbar-height) - var(--document-toolbar-height))}html .button{height:32px;gap:var(--space-6);padding:0 var(--space-14);border:0;border-radius:var(--radius-pill);font-size:var(--font-size-13);font-weight:var(--weight-medium);letter-spacing:-.005em;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}html .button:hover{transform:none}html .button:active{transform:scale(.98)}html .button-primary{background:var(--accent-fill);color:var(--on-accent)}html .button-primary:hover{background:var(--accent-fill-hover)}html .button-soft{border:0;background:var(--fill);color:var(--ink)}html .button-soft:hover{background:var(--fill-hover)}html .button-ink{background:var(--ink);color:var(--paper)}html .button:disabled,html .button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}html .text-link{gap:var(--space-4);margin-top:var(--space-6);color:var(--accent);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .text-link:hover{text-decoration:underline;text-underline-offset:3px}html .action-menu-items,html .notification-popover,html .mention-options{padding:var(--space-6);border:0;border-radius:var(--radius-m);background:var(--paper);box-shadow:var(--shadow-float)}html .action-menu-items button,html .mention-options button{padding:var(--space-7) var(--space-10);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--font-size-13)}html .action-menu-items button:hover,html .action-menu-items button:focus-visible,html .mention-options button:hover{background:var(--accent-fill);color:var(--on-accent);outline:none}html .action-menu-items button.danger-action{color:var(--danger)}html .action-menu-items button.danger-action:hover{background:var(--danger);color:var(--on-accent)}html .overlay{background:var(--overlay);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}html .review-modal{padding:var(--space-28);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sheet)}html .modal-eyebrow{gap:var(--space-6);color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html .modal-top h2{margin:var(--space-6) 0 var(--space-4);font-family:var(--font-display);font-size:var(--font-size-28);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}html .modal-top p{color:var(--faint-ink);font-size:var(--font-size-13)}html .modal-close{width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--muted-ink)}html .modal-close:hover{background:var(--fill-hover);color:var(--ink)}html .modal-footer{gap:var(--space-10);padding-top:var(--space-24)}html .toast{padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--dark);color:var(--on-dark);box-shadow:var(--shadow-float);font-size:var(--font-size-13)}html .toggle-switch{border-radius:var(--radius-pill)}@media(max-width:980px){html .right-rail{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}}@media(max-width:720px){html .topbar{gap:var(--space-8);padding:0 var(--space-10)}html .document-toolbar{padding-inline:var(--space-14)}}html .document-page{margin:var(--space-8) var(--space-16) var(--space-24);padding:var(--space-50) var(--space-44) var(--space-72);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-card)}html .app.dark .document-page{background:var(--paper)}html .outline-toggle.button{align-self:flex-start;height:28px;margin:var(--space-2) 0 0 var(--space-16);padding:0 var(--space-12);font-size:var(--font-size-12)}html .doc-kicker{gap:var(--space-8);color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-13);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}html .doc-kicker i{width:3px;height:3px;border-radius:50%;background:var(--faint-ink)}html .kicker-mark{color:var(--accent-fill);font-size:var(--font-size-13)}html .more-inline,html .module-comment{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--faint-ink)}html .more-inline:hover,html .module-comment:hover{background:var(--fill);color:var(--ink)}html .doc-title-block{margin-bottom:var(--space-44);padding:var(--space-16) 0 var(--space-28);border-bottom:1px solid var(--hairline)}html .doc-title-block h1{font-family:var(--font-display);font-size:var(--font-fluid-hero);font-weight:var(--weight-bold);letter-spacing:-.028em;line-height:1.08}html .doc-title-block>p{margin:var(--space-12) 0 var(--space-20);color:var(--faint-ink);font-size:var(--font-size-17)}html .doc-meta{gap:var(--space-8);color:var(--faint-ink);font-size:var(--font-size-13)}html .doc-meta .avatar{width:24px;height:24px}html .doc-meta b{font-weight:var(--weight-semibold)}html .meta-separator{height:12px;background:var(--hairline)}html .version-pill i{background:var(--success)}html .version-pill b{font-family:var(--font-body);font-variant-numeric:tabular-nums}html .doc-module{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-50)}html .module-gutter{flex-direction:row;align-items:center;padding:0 0 var(--space-6);border-right:0}html .module-number{padding-top:0;color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em}html .module-line{display:none}html .module-body{padding-left:0}html .module-title-row{gap:var(--space-8);margin-bottom:var(--space-18)}html .module-title-row h2{font-family:var(--font-display);font-size:var(--font-size-24);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:1.25}html .module-content{color:var(--ink);font-size:var(--font-size-16);line-height:var(--leading-reading)}html .module-content .edit-heading,html .shared-module .edit-heading,html .module-heading{margin:var(--space-4) 0 var(--space-10);color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-18);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:1.35}html .module-content p,html .module-paragraph{max-width:none;margin:0 0 var(--space-14)}html .edited-dot{border-radius:var(--radius-pill);background:var(--warning-surface);color:var(--warning)}html .edited-dot i{background:var(--warning)}html .kpi-grid{gap:var(--space-12);margin:var(--space-20) 0 var(--space-8)}html .kpi,html .app.dark .kpi{padding:var(--space-16) var(--space-16) var(--space-14);border:0;border-radius:var(--radius-l);background:var(--surface-raised)}html .kpi span{color:var(--faint-ink);font-size:var(--font-size-13)}html .kpi strong{margin:var(--space-6) 0 var(--space-4);font-family:var(--font-display);font-size:var(--font-size-30);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}html .kpi small{font-family:var(--font-body);font-size:var(--font-size-13);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}html .chart-card,html .app.dark .chart-card{max-width:none;margin-top:var(--space-20);padding:var(--space-20) var(--space-20) var(--space-16);border:0;border-radius:var(--radius-l);background:var(--surface-raised)}html .chart-title{color:var(--ink);font-size:var(--font-size-15);font-weight:var(--weight-semibold)}html .chart-title small{color:var(--faint-ink);font-weight:var(--weight-regular)}html .read-chart-legend{color:var(--muted-ink);font-size:var(--font-size-13)}html .read-chart-legend i{border-radius:50%}html .chart-gridline{stroke:var(--hairline)}html .chart-data summary{color:var(--accent);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .callout{gap:var(--space-12);margin:var(--space-20) 0 var(--space-6);padding:var(--space-14) var(--space-16);border:0;border-radius:var(--radius-m);background:var(--info-surface);color:var(--ink);font-size:var(--font-size-15);line-height:1.65}html .callout-mark{color:var(--info);font-size:var(--font-size-17)}html .callout strong{color:var(--ink);font-weight:var(--weight-semibold)}html .callout p{color:var(--ink)}html .callout-warn{background:var(--warning-surface)}html .callout-warn .callout-mark{color:var(--warning)}html .callout-danger{background:var(--danger-surface)}html .callout-danger .callout-mark{color:var(--danger)}html .callout-success{background:var(--success-surface)}html .callout-success .callout-mark{color:var(--success)}html .timeline{margin-top:var(--space-20);border-top:0}html .timeline-item{grid-template-columns:84px 1fr;min-height:72px}html .timeline-side{padding-top:var(--space-14);border-right:2px solid var(--hairline);color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-13);font-weight:var(--weight-semibold)}html .timeline-side i{width:12px;height:12px;right:-7px;border:3px solid var(--paper);background:var(--line)}html .timeline-side i.active{background:var(--accent-fill)}html .timeline-copy{padding-left:var(--space-20)}html .timeline-copy strong{font-size:var(--font-size-15)}html .timeline-copy p{color:var(--muted-ink);font-size:var(--font-size-14)}html .idea-grid{gap:var(--space-12)}html .idea-card,html .app.dark .idea-card{min-height:0;padding:var(--space-18);border:0;border-radius:var(--radius-l);background:var(--surface-raised)}html .idea-card>span{color:var(--faint-ink);font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:0}html .idea-card h4{margin:var(--space-6) 0 var(--space-6);font-family:var(--font-display);font-size:var(--font-size-17);font-weight:var(--weight-semibold)}html .idea-card p{color:var(--muted-ink);font-size:var(--font-size-14)}html table{font-size:var(--font-size-14)}html th,html td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--hairline)}html th{color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html td{color:var(--ink)}html .table-scroll caption{color:var(--faint-ink);font-size:var(--font-size-13)}html .inline-change{border-radius:var(--radius-xs);font-family:var(--font-body)}html .module-quote{border-left:3px solid var(--hairline);color:var(--muted-ink)}html .document-image img,html .document-raw iframe{border-radius:var(--radius-m)}html .document-raw iframe{border:1px solid var(--hairline)}html .doc-end{color:var(--faint-ink)}html .doc-end span{background:var(--hairline)}html .hcd-anchor-highlight,html .dark .hcd-anchor-highlight{padding:0 1px;border-radius:var(--space-3);background:var(--highlight);color:var(--highlight-text)}html .app [data-hcd-location-active=true],html .app [data-hcd-thread-active=true]{outline:2px solid color-mix(in srgb,var(--accent-fill) 55%,transparent);outline-offset:6px;border-radius:var(--radius-s)}html .outline-rail{padding:var(--space-20) var(--space-10);border-right:0;background:var(--transparent)}html .outline-heading{padding:0 var(--space-8) var(--space-10);color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold)}html .outline-heading span,html .outline-version,html .outline-item>span{font-family:var(--font-body);font-variant-numeric:tabular-nums}html .outline-item{gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-s);color:var(--muted-ink);font-size:var(--font-size-13)}html .outline-item:hover{background:var(--fill);color:var(--ink)}html .outline-item.active,html .app.dark .outline-item.active{background:var(--fill-strong);color:var(--ink)}html .outline-item>span{color:var(--faint-ink)}html .outline-bottom{border-top:1px solid var(--hairline);color:var(--faint-ink)}html .edit-dock{border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}html .edit-dock .button-primary{background:var(--accent-fill);color:var(--on-accent)}html .add-module{border-radius:var(--radius-m)}@media(min-width:981px)and (max-width:1599px){html .outline-rail.open{top:calc(var(--topbar-height) + var(--document-toolbar-height) + var(--space-8));height:auto;max-height:calc(100dvh - var(--topbar-height) - var(--document-toolbar-height) - var(--space-24));border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-float)}}@media(max-width:1190px){html .app{--document-toolbar-height: 86px}}@media(max-width:980px){html .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html .document-page{margin:0;padding:var(--space-28) var(--space-20) var(--space-58);border-radius:0;box-shadow:none}html .doc-title-block{margin-bottom:var(--space-32)}html .module-title-row h2{font-size:var(--font-size-22)}}html .edit-mode-note{margin:0 0 var(--space-20);color:var(--faint-ink);font-size:var(--font-size-12)}html .edit-live-dot{background:var(--success)}html .doc-title-block .doc-title-edit,html .app.dark .doc-title-block .doc-title-edit{min-height:56px;padding:var(--space-6) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-30);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}html .structure-actions{gap:var(--space-4);margin:var(--space-8) 0 var(--space-12);color:var(--faint-ink)}html .structure-actions button,html .block-editor button:not(.be-inline-preview),html .be-actions button{height:26px;padding:0 var(--space-10);border:0;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink);font-size:var(--font-size-12);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard)}html .structure-actions button:hover:not(:disabled),html .block-editor button:not(.be-inline-preview):hover:not(:disabled),html .be-actions button:hover:not(:disabled){background:var(--fill-hover)}html .structure-actions button:disabled,html .block-editor button:disabled{opacity:var(--disabled-opacity)}html .structure-actions .structure-delete{color:var(--danger)}html .structure-index{color:var(--faint-ink);font-weight:var(--weight-semibold)}html .editable-block{margin:var(--space-12) 0;padding:var(--space-8) var(--space-16) var(--space-16);border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--paper);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}html .editable-block:focus-within{border-color:color-mix(in srgb,var(--focus-ring) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 14%,transparent)}html .be-type{color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0}html .be-field>span{color:var(--muted-ink);font-weight:var(--weight-medium)}html .be-field input,html .be-field select,html .be-picker{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-size:var(--font-size-14)}html .block-editor .be-inline-preview{min-height:42px;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-size:var(--font-size-14);line-height:1.6;transition:border-color var(--duration-fast) var(--ease-standard)}html .block-editor .be-inline-preview:hover{border-color:color-mix(in srgb,var(--focus-ring) 45%,transparent)}html :is(.be-field input,.be-field select,.be-picker,.structured-document-editor input):focus-visible,html .block-editor .be-inline-preview:focus-visible{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent)}html .be-picker{width:auto;min-width:180px;margin-top:var(--space-8);padding:0 var(--space-14);border-color:var(--transparent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold);cursor:pointer}html .be-rich-toolbar{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-s) var(--radius-s) 0 0;background:var(--surface-raised)}html .be-rich-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}html .be-rich-toolbar input{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--paper)}html .be-inline-content{border:1px solid var(--line);border-radius:0 0 var(--radius-s) var(--radius-s);background:var(--paper);color:var(--ink);font-size:var(--font-size-14)}html .be-inline-content:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent)}html .editor-feedback{border-left:0;border-radius:var(--radius-s);background:var(--info-surface);color:var(--ink)}html .add-paragraph,html .add-module,html .app.dark .add-paragraph,html .app.dark .add-module{border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--accent);font-weight:var(--weight-medium)}html .add-paragraph:hover,html .add-module:hover,html .app.dark .add-paragraph:hover,html .app.dark .add-module:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent)}html .app.dark .rich-editor,html .app.dark .rich-toolbar{background:var(--paper)}html .app.dark .rich-toolbar button{color:var(--muted-ink)}@media(max-width:760px){html .editable-block{padding:var(--space-8) var(--space-10) var(--space-12)}html .doc-title-block .doc-title-edit,html .app.dark .doc-title-block .doc-title-edit{font-size:var(--font-size-24)}}html .right-rail{padding:0 var(--space-14) var(--space-14);border-left:0;background:var(--paper)}@media(min-width:1200px){html .right-rail.open{top:calc(var(--topbar-height) + var(--document-toolbar-height) + var(--space-8));height:calc(100dvh - var(--topbar-height) - var(--document-toolbar-height) - var(--space-24));margin:var(--space-8) var(--space-16) 0 0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}}@media(min-width:981px)and (max-width:1199px){html .right-rail.open{top:calc(var(--topbar-height) + var(--document-toolbar-height) + var(--space-8));right:var(--space-12);height:calc(100dvh - var(--topbar-height) - var(--document-toolbar-height) - var(--space-20));border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}}@media(max-width:980px){html .right-rail{border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-float)}html .right-rail .right-tabs{background:var(--paper)}}html .right-tabs{height:auto;min-height:0;margin:var(--space-14) 0 var(--space-8);padding:0;gap:0;align-items:center;border-bottom:0;background:var(--transparent)}html .right-tabs button:not(.right-tab-more){flex:1 1 0;height:30px;padding:0 var(--space-10);border-radius:0;background:var(--fill);color:var(--muted-ink);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .right-tabs button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}html .right-tabs button:nth-child(2){border-radius:0 var(--radius-s) var(--radius-s) 0}html .right-tabs button.active:not(.right-tab-more){background:var(--paper);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 2px var(--fill),var(--shadow-card)}html .right-tabs button.active:after{display:none}html .right-tabs button span{margin-left:var(--space-4);color:var(--faint-ink);font-family:var(--font-body);font-variant-numeric:tabular-nums}html .right-tabs .right-tab-more{flex:0 0 30px;width:30px;height:30px;margin-left:var(--space-6);padding:0;border-radius:50%;color:var(--faint-ink)}html .right-tabs .right-tab-more:hover{background:var(--fill);color:var(--ink)}html .discussion-context{margin:var(--space-6) 0 var(--space-8);padding:var(--space-10) var(--space-12);gap:var(--space-10);border-bottom:0;border-radius:var(--radius-m);background:var(--accent-soft)}html .context-line{display:none}html .discussion-context small{color:var(--accent);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0}html .discussion-context b{margin-top:var(--space-2);color:var(--ink);font-size:var(--font-size-14)}html .discussion-filter{margin:var(--space-4) 0 var(--space-8);color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold)}html .discussion-filter select{height:28px;padding:0 var(--space-8);border:0;border-radius:var(--radius-s);background-color:var(--fill);color:var(--ink);font-size:var(--font-size-13)}html .comment-list{display:grid;align-content:start;gap:var(--space-8);padding-bottom:var(--space-4)}html .comment-card,html .app.dark .comment-card{padding:var(--space-14);border:0;border-radius:var(--radius-m);background:var(--surface-raised)}html .comment-quote{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-8);border-left:0;border-radius:var(--radius-xs);background:var(--highlight);color:var(--highlight-text);font-size:var(--font-size-13)}html .comment-card>.text-link{margin:0 0 var(--space-8);font-size:var(--font-size-12)}html .comment-head{gap:var(--space-8)}html .comment-head .avatar{width:26px;height:26px;font-size:var(--font-size-12)}html .comment-head b{color:var(--ink);font-size:var(--font-size-13);font-weight:var(--weight-semibold)}html .comment-head small{margin-top:var(--space-1);color:var(--faint-ink);font-size:var(--font-size-12)}html .comment-text{margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--font-size-14);line-height:1.6}html .discussion-reply{margin-top:var(--space-12);padding-left:var(--space-12);border-left:2px solid var(--hairline)}html .discussion-actions{gap:var(--space-16);margin-top:var(--space-10)}html .discussion-actions .text-link{margin:0}html .comment-secondary-actions .action-menu-trigger{height:26px;padding:0 var(--space-8);background:var(--transparent);color:var(--faint-ink)}html .comment-secondary-actions .action-menu-trigger:hover{background:var(--fill);color:var(--ink)}html .comment-delete-confirm{border:0;border-radius:var(--radius-m);background:var(--danger-surface)}html .comment-mention{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent)}html .anchor-status{border-left:0;border-radius:var(--radius-s);background:var(--warning-surface);color:var(--ink)}html .comment-composer,html .app.dark .comment-composer{margin:var(--space-10) 0 0;padding:var(--space-10) var(--space-12) var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--paper);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}html .comment-composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 25%,transparent)}html .composer-avatar{display:none}html .comment-composer textarea{min-height:48px;font-size:var(--font-size-14)}html .composer-actions{padding-top:var(--space-4);border-top:0}html .composer-actions .text-link,html .mention-button{margin:0;color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-13)}html .send-button{width:28px;height:28px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent)}html .send-button:disabled{opacity:.35}html .discussion-form textarea{border:1px solid var(--hairline);border-radius:var(--radius-m);font-size:var(--font-size-14)}html .team-card,html .app.dark .team-card{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--hairline);background:var(--transparent)}html .team-card-heading{color:var(--faint-ink);font-weight:var(--weight-semibold)}html .team-person{color:var(--muted-ink);font-size:var(--font-size-13)}html .activity-date{color:var(--faint-ink);font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html .activity-icon{background:var(--accent-soft);color:var(--accent)}html .activity-row a{color:var(--accent)}html .popover-head{border-bottom:1px solid var(--hairline);font-weight:var(--weight-semibold)}html .popover-head span{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}html .notification-item{border-bottom:1px solid var(--hairline)}html .notification-icon{background:var(--accent-soft);color:var(--accent)}html .review-progress{padding:var(--space-18) 0 var(--space-14);border-bottom:1px solid var(--hairline);color:var(--faint-ink);font-family:var(--font-body);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}html .review-progress i{background:var(--hairline)}html .submission-row{min-height:64px;gap:var(--space-12);border-bottom:1px solid var(--hairline)}html .submission-row input{width:16px;height:16px;accent-color:var(--accent-fill)}html .submission-info b{font-size:var(--font-size-14)}html .submission-info small,html .submission-author small{color:var(--faint-ink)}html .submission-author{color:var(--muted-ink);font-size:var(--font-size-13)}html .summary-check{background:var(--success-surface);color:var(--success)}html .preview-summary b{font-size:var(--font-size-14)}html .conflict-card,html .app.dark .conflict-card{padding:var(--space-16);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-l);background:var(--warning-surface)}html .conflict-card.resolved{border-color:var(--hairline);background:var(--surface-raised)}html .conflict-label{color:var(--warning);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html .conflict-label span{border-radius:50%;background:var(--paper)}html .conflict-card p{color:var(--ink);font-size:var(--font-size-13)}html .diff-compare div{border:0;border-radius:var(--radius-m);background:var(--paper)}html .diff-compare small{color:var(--faint-ink);font-family:var(--font-body);font-weight:var(--weight-semibold)}html .diff-compare span{color:var(--ink);font-size:var(--font-size-13)}html .conflict-actions button{height:32px;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .conflict-actions button:hover{background:var(--fill-hover);color:var(--ink)}html .conflict-actions button.selected{background:var(--accent-fill);color:var(--on-accent)}html .change-tabs{gap:var(--space-2);padding:var(--space-2);width:fit-content;max-width:100%;border-radius:var(--radius-s);background:var(--fill)}html .change-tabs button{padding:var(--space-6) var(--space-12);border:0;border-radius:var(--radius-xs);color:var(--muted-ink);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .change-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card)}html .change-card{border:0;border-radius:var(--radius-l);background:var(--surface-raised)}html .change-list ins,html .change-links ins{border-radius:var(--space-2);background:var(--success-surface);text-decoration-color:color-mix(in srgb,var(--success) 50%,transparent)}html .change-list del,html .change-links del{border-radius:var(--space-2);background:var(--danger-surface)}html .change-notice{border-left:0;border-radius:var(--radius-s);background:var(--warning-surface)}html .change-values>div{border-radius:var(--radius-m);background:var(--paper)}html .proposal-review,html .change-node{border-top:1px solid var(--hairline)}html .version-history-page,html .history-page{width:min(100% - var(--space-32),1040px);margin:var(--space-8) auto var(--space-24);padding:var(--space-40) var(--space-44);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-card)}html .version-history-heading h1,html .history-heading h1{font-family:var(--font-display);font-size:var(--font-size-32);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}html .version-comparison h2,html .published-versions h2{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--weight-semibold)}html .version-selectors select,html .dark .version-selectors select{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}html .version-pair-metadata>div,html .dark .version-pair-metadata>div{border-radius:var(--radius-m);background:var(--surface-raised)}html .history-row{border-bottom:1px solid var(--hairline)}html .history-marker.current{background:var(--success-surface);color:var(--success)}html .version-snapshot-banner,html .dark .version-snapshot-banner{border-left:0;border-radius:var(--radius-m);background:var(--warning-surface);color:var(--ink)}@media(max-width:720px){html .version-history-page,html .history-page{width:100%;margin:0;padding:var(--space-24) var(--space-18);border-radius:0;box-shadow:none}}html .auth-card label,html .create-modal label,html .settings-modal label,html .share-create-form label,html .guest-verification label,html .guest-comment-form label{color:var(--muted-ink);font-size:var(--font-size-13);font-weight:var(--weight-medium)}html .auth-card input:where(:not([type=checkbox],[type=radio])),html .create-modal input:where(:not([type=checkbox],[type=radio])),html .create-modal select,html .settings-modal input:not([type=checkbox]):not([type=radio]),html .settings-modal select,html .share-create-form select,html .new-share-link input,html .guest-verification input,html .guest-comment-form textarea,html .guest-comment-form select,html .import-modal input:not([type=checkbox]):not([type=radio]){min-height:36px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font-size:var(--font-size-14);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}html .auth-card input:where(:not([type=checkbox],[type=radio])):focus-visible,html .create-modal :is(input:where(:not([type=checkbox],[type=radio])),select):focus-visible,html .settings-modal :is(input,select):focus-visible,html .guest-verification input:focus-visible,html .guest-comment-form :is(textarea,select):focus-visible{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent)}html .settings-section h3{font-size:var(--font-size-15);font-weight:var(--weight-semibold)}html .settings-section{border-color:var(--hairline)}html .new-token,html .app.dark .new-token{border:0;border-radius:var(--radius-m);background:var(--success-surface)}html .error-banner{border:0;border-radius:var(--radius-m);background:var(--danger-surface);color:var(--danger)}html .docs-home{padding-top:var(--space-50)}html .home-heading{padding-bottom:var(--space-24);border-bottom:1px solid var(--hairline)}html .home-heading h1{font-family:var(--font-display);font-size:var(--font-size-34);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}html .home-heading p{color:var(--faint-ink);font-size:var(--font-size-14)}html .doc-card-grid{gap:var(--space-14);padding-top:var(--space-24)}html .doc-card{grid-template-columns:40px 1fr 18px;column-gap:var(--space-12);padding:var(--space-16);border:0;border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}html .doc-card:hover{border-color:var(--transparent);background:var(--paper);box-shadow:var(--shadow-float);transform:translateY(-2px)}html .doc-card-icon{width:40px;height:40px;border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent)}html .doc-card-title{color:var(--ink);font-size:var(--font-size-15);font-weight:var(--weight-semibold)}html .doc-card-meta{color:var(--faint-ink);font-size:var(--font-size-13)}html .empty-symbol{border:0;border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent)}html .auth-page,html .dark .auth-page{background:var(--chrome)}html .auth-card{width:min(400px,100%);padding:var(--space-40) var(--space-32) var(--space-32);border:0;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sheet)}html .auth-eyebrow{color:var(--faint-ink);font-size:var(--font-size-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}html .auth-card h1{margin:var(--space-6) 0 var(--space-8);font-family:var(--font-display);font-size:var(--font-size-28);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}html .auth-description{color:var(--faint-ink);font-size:var(--font-size-14)}html .auth-submit{height:40px;margin-top:var(--space-8);font-size:var(--font-size-15)}html .demo-hint{color:var(--faint-ink)}html .shared-document-app{background:var(--chrome)}html .shared-header{height:var(--topbar-height);border-bottom:1px solid var(--hairline);background:var(--chrome-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome)}html .shared-header>span{color:var(--faint-ink);font-size:var(--font-size-13)}html .shared-page{margin:var(--space-24) auto var(--space-40);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}html .shared-page h1{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.028em}html .shared-version{color:var(--faint-ink);font-size:var(--font-size-13)}html .shared-module{border-top:1px solid var(--hairline);font-size:var(--font-size-16);line-height:var(--leading-reading)}html .shared-module-index{color:var(--faint-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}html .shared-module h2{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}html .shared-discussions{border-top:1px solid var(--hairline)}html .shared-discussions article{border-bottom:1px solid var(--hairline);font-size:var(--font-size-14)}html .shared-comment-quote{border-left:0;border-radius:var(--radius-xs);background:var(--highlight);color:var(--highlight-text)}html .shared-reply{border-left:2px solid var(--hairline)}html .guest-verification{border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet)}html .share-create-form{border:0;border-radius:var(--radius-m);background:var(--surface-raised)}html .new-share-link{border:0;border-radius:var(--radius-m);background:var(--success-surface)}html .share-link-list li{border-bottom:1px solid var(--hairline)}html .dark :is(.auth-card h1,.home-heading h1,.history-heading h1,.history-row strong,.doc-card-title){color:var(--ink)}html .dark .home-heading{background:var(--transparent)}html .dark :is(.auth-card,.doc-card){background:var(--paper)}html .dark :is(.auth-card input:where(:not([type=checkbox],[type=radio])),.create-modal input:where(:not([type=checkbox],[type=radio])),.create-modal select,.manual-resolution,.module-title-edit){border-color:var(--line);background:var(--paper);color:var(--ink)}html .dark .version-pair-metadata>div,html .dark .version-snapshot-banner{background:var(--surface-raised)}html .pending-pin{min-width:20px;height:20px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--on-accent);font-family:var(--font-body);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}html .main-area:has(.version-history-page,.history-page)>.outline-toggle{display:none}html .mobile-reading-note{margin:var(--space-8) var(--space-16) 0;padding:var(--space-10) var(--space-14);border:0;border-radius:var(--radius-m);background:var(--info-surface);color:var(--ink);font-size:var(--font-size-13)}@media(max-width:980px){html .workspace-manage{width:32px;padding:0}}@media(max-width:720px){html .shared-page{margin:0;border-radius:0;box-shadow:none}html .shared-module h2{font-size:var(--font-size-20)}html .shared-module .edit-heading{font-size:var(--font-size-17)}html .mobile-reading-note{margin:var(--space-8) 0 0;border-radius:0}}.share-links-modal{width:min(680px,calc(100vw - 32px));padding-bottom:var(--space-24);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet)}.share-links-modal>:not(.modal-top){margin-left:var(--space-24);margin-right:var(--space-24)}.share-create-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-14);padding:var(--space-16);background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-m)}.share-create-form label{display:grid;gap:var(--space-6);font-size:var(--font-size-12)}.share-create-form select,.new-share-link input{border:1px solid var(--line);border-radius:var(--space-4);padding:var(--space-8);color:var(--ink);background:var(--paper);min-width:0}.share-create-form .share-checkbox{display:flex;align-items:center;gap:var(--space-7);grid-column:1/-1}.share-create-form button{justify-self:start}.share-note{font-size:var(--font-size-12);color:var(--muted-ink);grid-column:1/-1;margin:0}.new-share-link{border:1px solid var(--success);background:var(--paper);border-radius:var(--space-5);padding:var(--space-12);margin-top:var(--space-15);font-size:var(--font-size-12)}.new-share-link label{display:grid;gap:var(--space-6)}.new-share-link>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-9);color:var(--muted-ink)}.share-list-heading{font-size:var(--font-size-13);margin:var(--space-22) 0 var(--space-8)}.share-link-list{list-style:none;padding:0;margin:0 var(--space-24)}.share-link-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-12) 0;border-bottom:1px solid var(--line)}.share-link-list strong,.share-link-list small{display:block;font-size:var(--font-size-12)}.share-link-list small{color:var(--muted-ink);margin-top:var(--space-4)}.shared-document-app{min-height:100vh;background:var(--warm-paper);color:var(--ink)}.shared-header{position:sticky;top:0;display:flex;align-items:center;gap:var(--space-18);height:58px;padding:0 max(var(--space-20),calc((100vw - var(--space-940)) / 2));border-bottom:1px solid var(--line);background:var(--paper);z-index:2}.shared-header>a{display:flex;align-items:center;gap:var(--space-7);text-decoration:none;color:var(--ink)}.shared-header>span{margin-right:auto;font-size:var(--font-size-12);color:var(--muted-ink)}.shared-page{max-width:940px;min-height:calc(100vh - 58px);margin:var(--space-30) auto;padding:var(--space-44) clamp(var(--space-20),6vw,var(--space-72));background:var(--paper);box-shadow:var(--shadow-3)}.shared-page h1{font:600 var(--font-fluid-title)/1.2 var(--font-display);margin:var(--space-6) 0 var(--space-45)}.shared-version{font-size:var(--font-size-12);color:var(--muted-ink)}.shared-module{display:grid;grid-template-columns:38px 1fr;gap:var(--space-16);padding:var(--space-26) 0;border-top:1px solid var(--line)}.shared-module-index{color:var(--accent);font-size:var(--font-size-12);padding-top:var(--space-7)}.shared-module h2{font:600 var(--font-size-22) var(--font-display);margin:0 0 var(--space-20)}.shared-discussions{border-top:1px solid var(--line);padding-top:var(--space-24);margin-top:var(--space-45)}.shared-discussions article{border-bottom:1px solid var(--line);padding:var(--space-15) 0;font-size:var(--font-size-13)}.shared-state{max-width:720px;margin:15vh auto;padding:var(--space-30);text-align:center;color:var(--muted-ink);background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.shared-document-app .document-image img{max-height:650px}.shared-document-app .shared-module .read-chart-svg{max-height:400px}@media(max-width:720px){.share-create-form{grid-template-columns:1fr}.shared-page{margin:0;padding:var(--space-28) var(--space-19);box-shadow:var(--shadow-4)}.shared-module{grid-template-columns:22px 1fr;gap:var(--space-10)}.shared-module h2{font-size:var(--font-size-18)}.shared-header{padding:0 var(--space-14)}}.share-revoke-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-m);background:var(--fill)}.share-revoke-confirm span{flex-basis:100%;font-size:var(--font-size-12);color:var(--muted-ink)}.guest-verification{max-width:480px;margin:10vh auto;padding:var(--space-30);background:var(--paper);border:1px solid var(--line);border-radius:var(--space-8)}.guest-verification h1{font:600 var(--font-size-27)/1.4 var(--font-display)}.guest-verification p{font-size:var(--font-size-14);color:var(--muted-ink)}.guest-verification form,.guest-comment-form{display:grid;gap:var(--space-16)}.guest-verification label,.guest-comment-form label{display:grid;gap:var(--space-7);font-size:var(--font-size-13)}.guest-verification input,.guest-comment-form textarea,.guest-comment-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--space-4);background:var(--paper);color:var(--ink);font:inherit;padding:var(--space-10)}.guest-comment-form{margin-top:var(--space-24)}.guest-comment-form textarea{resize:vertical;min-height:100px}.guest-comment-form button{justify-self:start}.guest-comment-form small{color:var(--muted-ink);margin-left:var(--space-10)}.shared-discussions p{white-space:pre-wrap;overflow-wrap:anywhere}.shared-reply{padding-left:var(--space-18);border-left:2px solid var(--line)}@media(max-width:520px){.guest-verification{margin:var(--space-30) var(--space-16);padding:var(--space-22)}}.shared-module>div{min-width:0}.shared-comment-quote{margin:var(--space-10) 0;padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent);background:var(--warm-paper);color:var(--muted-ink);white-space:pre-wrap;overflow-wrap:anywhere}.shared-comment-selection{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--space-5)}.shared-comment-selection>small{margin-left:0}.shared-comment-selection>button{margin:var(--space-4) var(--space-12) var(--space-4) 0}.shared-anchor-status{font-size:var(--font-size-12);color:var(--muted-ink)}.shared-discussions article>.text-link{display:block;margin:var(--space-8) 0}.shared-page [data-hcd-location-active]{scroll-margin-top:80px}.shared-header .language-button{color:var(--ink);flex-shrink:0}.share-links-modal .danger-action,.share-revoke-confirm .danger-action{color:var(--danger)}.shared-anchor-status{padding:var(--space-8) var(--space-12);border-radius:var(--radius-s);background:var(--fill)}
