:root{--surface: #ffffff;--surface-subtle: #f6f7f9;--chrome-bg: #ffffff;--canvas: #e6e6e6;--border: #e3e6ea;--border-subtle: #efefef;--border-strong: #d9d9d9;--border-hover: #d3d7dd;--text: #242424;--text-primary: #232425;--text-secondary: #606366;--text-tertiary: #909499;--text-muted: #878e96;--text-dim: #605e5c;--hover: #f3f2f1;--pressed: #edebe9;--active-bg: #e2e0de;--bg-hover: #f5f5f5;--bg-hover-subtle: #f0f2f5;--bg-hover-strong: #e8eaee;--bg-hover-accent: #e0e4ea;--bg-content: #fafafa;--icon-muted: #b9bfc7;--danger: #d13438;--danger-bg: #fdf3f3;--danger-border: #f0c8c9;--color-bg-overlay: rgb(0 0 0 / 50%);--shadow-modal-strong: 0 20px 25px rgb(0 0 0 / 10%);--gs-font-sans: "Arial", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--color-btn-primary: #232425;--color-btn-primary-hover: #393a3b;--color-btn-primary-text: #ffffff;--color-brand-secondary: #0f7fff;--color-text-primary: #232425;--color-text-secondary: #606366;--color-text-tertiary: #909499;--color-bg-page: #ffffff;--color-bg-subtle: #f5f5f5;--color-border-default: #eaeaea;--color-border-strong: #d0d3d8;--color-border-brand: #0f7fff;--color-error: #ef4444;--color-error-hover: #dc2626;--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-30: 30px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--text-body-lg: 18px;--text-small: 14px;--text-caption: 12px;color-scheme:light}[data-theme=dark]{--surface: #1e1e1e;--surface-subtle: #2a2a2a;--chrome-bg: #252525;--canvas: #2b2b2b;--border: #3a3a3a;--border-subtle: #3a3a3a;--border-strong: #555;--border-hover: #555;--text: #e4e4e4;--text-primary: #e4e4e4;--text-secondary: #a0a0a0;--text-tertiary: #a0a0a0;--text-muted: #8a8a8a;--text-dim: #a0a0a0;--hover: #333;--pressed: #3c3c3c;--active-bg: #454545;--bg-hover: #333;--bg-hover-subtle: #333;--bg-hover-strong: #444;--bg-hover-accent: #444;--bg-content: #1a1a1a;--icon-muted: #666;--danger: #d13438;--danger-bg: #3a2020;--danger-border: #5a3030;--color-bg-overlay: rgb(0 0 0 / 60%);--shadow-modal-strong: 0 20px 25px rgb(0 0 0 / 30%);--color-btn-primary: #e4e4e4;--color-btn-primary-hover: #d0d0d0;--color-btn-primary-text: #1e1e1e;--color-brand-secondary: #4a9eff;--color-text-primary: #e4e4e4;--color-text-secondary: #a0a0a0;--color-text-tertiary: #8a8a8a;--color-bg-page: #1e1e1e;--color-bg-subtle: #2a2a2a;--color-border-default: #3a3a3a;--color-border-strong: #555;--color-border-brand: #4a9eff;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--surface: #1e1e1e;--surface-subtle: #2a2a2a;--chrome-bg: #252525;--canvas: #2b2b2b;--border: #3a3a3a;--border-subtle: #3a3a3a;--border-strong: #555;--border-hover: #555;--text: #e4e4e4;--text-primary: #e4e4e4;--text-secondary: #a0a0a0;--text-tertiary: #a0a0a0;--text-muted: #8a8a8a;--text-dim: #a0a0a0;--hover: #333;--pressed: #3c3c3c;--active-bg: #454545;--bg-hover: #333;--bg-hover-subtle: #333;--bg-hover-strong: #444;--bg-hover-accent: #444;--bg-content: #1a1a1a;--icon-muted: #666;--danger: #d13438;--danger-bg: #3a2020;--danger-border: #5a3030;--color-bg-overlay: rgb(0 0 0 / 60%);--shadow-modal-strong: 0 20px 25px rgb(0 0 0 / 30%);--color-btn-primary: #e4e4e4;--color-btn-primary-hover: #d0d0d0;--color-btn-primary-text: #1e1e1e;--color-brand-secondary: #4a9eff;--color-text-primary: #e4e4e4;--color-text-secondary: #a0a0a0;--color-text-tertiary: #8a8a8a;--color-bg-page: #1e1e1e;--color-bg-subtle: #2a2a2a;--color-border-default: #3a3a3a;--color-border-strong: #555;--color-border-brand: #4a9eff;color-scheme:dark}}:root{--word-blue: #185abd;--word-blue-dark: #124a9e;--word-heading: #2f5496;--accent: var(--word-blue);--accent-dark: var(--word-blue-dark);--accent-soft: #e8f1fb;--docs-heading-3: #1f3864;--docs-accent-ghost: rgb(24 90 189 / 10%);--docs-copilot-bg-a: #f5f0ff;--docs-copilot-bg-b: #eef6ff;--docs-swatch-outline: rgb(0 0 0 / 15%);--docs-swatch-outline-strong: rgb(0 0 0 / 25%);--docs-swatch-border: #a6a6a6;--docs-ins-ink: #166534;--docs-ins-bg: rgb(22 101 52 / 6%);--docs-del-ink: #b91c1c;--docs-del-bg: rgb(185 28 28 / 6%);--docs-ai-error: #c62828;--docs-ai-error-border: rgb(198 40 40 / 45%);--docs-ai-error-bg: rgb(198 40 40 / 8%);--docs-ok-ink: #2e7d32;--docs-ok-bg: #e6f2e6;--docs-ok-border: #a5d6a7;--docs-ok-dot: #2e9e44;--docs-chip-bg: #f6f8fc;--docs-brand-ghost: rgb(15 127 255 / 8%);--docs-brand-ghost-weak: rgb(15 127 255 / 6%);--docs-brand-ring: rgb(15 127 255 / 40%);--docs-focus-ring: rgb(35 36 37 / 20%);--docs-focus-ring-blue: rgb(74 141 246 / 30%);--docs-scroll-thumb: rgb(0 0 0 / 25%);--docs-tooltip-bg: #232425;--docs-tooltip-ink: #ffffff;--docs-shimmer-base: #666666;--docs-shimmer-hi: #d9d9d9;--docs-statusbar-bg: #f3f4f6;--docs-statusbar-border: #e1e4e8;--docs-statusbar-hover: rgb(0 0 0 / 8%);--docs-zoom-slider: #8a8886;--docs-ruler-bg: #f3f2f1;--docs-ruler-tick: #b9b9b9;--docs-ruler-border: #d6d6d6;--docs-ruler-ink: #666;--docs-ruler-btn-bg: #e0e0e0;--docs-ruler-btn-hover: #d0d0d0;--docs-ruler-btn-border: #ccc;--docs-ruler-btn-ink: #333;--docs-ruler-tab-guide: #aaa;--docs-ruler-zone: rgb(0 0 0 / 8%);--docs-tstyle-border: #b8bcc4;--docs-tstyle-header: #7f8b9d;--docs-tstyle-row: #eef1f5;--docs-gap-cut: #b6c2d2;--docs-pv-canvas: #525659;--docs-read-canvas: #f5f1e8;--docs-overlay: rgb(0 0 0 / 50%);--docs-page-shadow: 0 1px 3px rgb(0 0 0 / 28%), 0 4px 16px rgb(0 0 0 / 10%);--docs-gap-inset: inset 0 8px 8px -8px rgb(0 0 0 / 35%), inset 0 -3px 3px -3px rgb(0 0 0 / 18%);--docs-shadow-menu: 0 8px 24px rgb(0 0 0 / 18%);--docs-shadow-ctx: 0 8px 28px rgb(0 0 0 / 22%);--docs-shadow-modal: 0 3px 30px rgb(0 0 0 / 8%);--docs-shadow-chip: 0 2px 8px rgb(0 0 0 / 12%);--docs-shadow-tooltip: 0 4px 6px rgb(0 0 0 / 10%);--docs-shadow-composer: 0 6px 30px rgb(0 0 0 / 8%);--docs-shadow-toast: 0 4px 16px rgb(0 0 0 / 18%);--docs-on-accent: #fff;--docs-on-accent-dim: rgb(255 255 255 / 75%);--docs-comment-accent: #e8a33d;--docs-badge-gradient: linear-gradient(135deg, #6a5cff 0%, #2b88f8 55%, #29c3a6 120%);--docs-shadow-badge: 0 2px 6px rgb(74 92 255 / 25%);--docs-shadow-badge-strong: 0 2px 6px rgb(74 92 255 / 35%);--docs-chip-remove-bg: #000;--docs-chip-remove-hover: #4b4e51;--docs-chip-remove-ink: #fff;--docs-knob-dot: #fff;--docs-toast-bg: rgb(35 35 37 / 92%);--docs-toast-error-bg: rgb(196 49 75 / 95%);--docs-toast-ink: #fff;--docs-toast-ok: #34c759;--ai-highlight: #fff3c4;--ai-highlight-border: #f2b900;--docs-paper: #ffffff;--docs-paper-ink: #000;--docs-paper-ink-dim: #333;--docs-paper-ink-mid: #555;--docs-paper-ink-soft: #777;--docs-paper-ink-faint: #888;--docs-paper-heading: #2f5496;--docs-paper-h3: #1f3864;--docs-paper-link: #0563c1;--docs-paper-accent: #185abd;--docs-paper-mark: #2b7cd3;--docs-paper-grid: rgb(43 124 211 / 13%);--docs-paper-hf-line: #d0d0d0;--docs-paper-chip-bg: #fafafa;--docs-paper-select-bg: #e8f1fb;--docs-paper-stripe: #f0f0f0;--docs-paper-chart-grid: #e0e0e0;--docs-paper-chart-border: #d9d9d9;--docs-paper-field-bg: rgb(0 0 0 / 7%);--docs-paper-field-bg-inverse: rgb(255 255 255 / 12%);--docs-paper-watermark: rgb(128 128 128 / 18%);--docs-paper-rev-ink: #b91c1c;--docs-paper-ins-bg: rgb(22 163 74 / 8%);--docs-paper-del-bg: rgb(220 38 38 / 8%);--docs-paper-del-line: #dc2626;--docs-paper-ppr: #f59e0b;--docs-paper-ppr-ink: #b45309;--docs-paper-ppr-bg: #fef3c7;--docs-paper-ppr-border: #fcd34d;--docs-paper-rpr: #c98a00;--docs-paper-sdt-border: #a0c0e8;--docs-paper-sdt-ink: #5080b0;--docs-paper-sdt-bg: #eef4fb;--docs-paper-comment-bg: rgb(255 196 0 / 22%);--docs-paper-comment-flash: rgb(255 170 0 / 55%);--docs-paper-comment-line: #e8a33d;--docs-paper-xe-ink: #8a6d3b;--docs-paper-xe-bg: #fdf6e3;--docs-paper-xe-border: #d5c48a;--docs-paper-hit-bg: #ffe28a;--docs-paper-hit-active-bg: #ff9632;--docs-paper-hit-active-ink: #fff}[data-theme=dark]{--word-blue: #4a9eff;--word-blue-dark: #3a8eef;--word-heading: #6cabf0;--accent-soft: #1e3a5f;--docs-heading-3: #7fa8e0;--docs-accent-ghost: rgb(74 158 255 / 18%);--docs-copilot-bg-a: #322c46;--docs-copilot-bg-b: #253546;--docs-swatch-outline: rgb(255 255 255 / 25%);--docs-swatch-outline-strong: rgb(255 255 255 / 30%);--docs-swatch-border: #666;--docs-ins-ink: #6fcf8f;--docs-ins-bg: rgb(111 207 143 / 10%);--docs-del-ink: #f28b82;--docs-del-bg: rgb(242 139 130 / 10%);--docs-ai-error: #f28b82;--docs-ai-error-border: rgb(242 139 130 / 45%);--docs-ai-error-bg: rgb(242 139 130 / 12%);--docs-ok-ink: #7bd88a;--docs-ok-bg: #16351c;--docs-ok-border: #2e5c36;--docs-ok-dot: #34c759;--docs-chip-bg: #2a2f36;--docs-brand-ghost: rgb(74 158 255 / 14%);--docs-brand-ghost-weak: rgb(74 158 255 / 10%);--docs-brand-ring: rgb(74 158 255 / 45%);--docs-focus-ring: rgb(228 228 228 / 25%);--docs-focus-ring-blue: rgb(74 158 255 / 40%);--docs-scroll-thumb: rgb(255 255 255 / 28%);--docs-tooltip-bg: #e4e4e4;--docs-tooltip-ink: #1e1e1e;--docs-shimmer-base: #8a8a8a;--docs-shimmer-hi: #d0d0d0;--docs-statusbar-bg: #252525;--docs-statusbar-border: #3a3a3a;--docs-statusbar-hover: rgb(255 255 255 / 10%);--docs-zoom-slider: #8a8a8a;--docs-ruler-bg: #2d2d2d;--docs-ruler-tick: #6a6a6a;--docs-ruler-border: #444;--docs-ruler-ink: #a0a0a0;--docs-ruler-btn-bg: #3a3a3a;--docs-ruler-btn-hover: #4a4a4a;--docs-ruler-btn-border: #555;--docs-ruler-btn-ink: #d0d0d0;--docs-ruler-tab-guide: #777;--docs-ruler-zone: rgb(255 255 255 / 10%);--docs-tstyle-border: #5a5f66;--docs-tstyle-header: #8a93a3;--docs-tstyle-row: #333;--docs-gap-cut: #56606c;--docs-pv-canvas: #1f1f1f;--docs-read-canvas: #2a2622;--docs-overlay: rgb(0 0 0 / 55%);--docs-page-shadow: 0 1px 3px rgb(0 0 0 / 60%), 0 4px 16px rgb(0 0 0 / 40%);--docs-gap-inset: inset 0 8px 8px -8px rgb(0 0 0 / 65%), inset 0 -3px 3px -3px rgb(0 0 0 / 40%);--docs-shadow-menu: 0 8px 24px rgb(0 0 0 / 55%);--docs-shadow-ctx: 0 8px 28px rgb(0 0 0 / 60%);--docs-shadow-modal: 0 20px 50px rgb(0 0 0 / 65%);--docs-shadow-chip: 0 2px 8px rgb(0 0 0 / 40%);--docs-shadow-tooltip: 0 4px 6px rgb(0 0 0 / 30%);--docs-shadow-composer: 0 6px 30px rgb(0 0 0 / 30%);--docs-shadow-toast: 0 4px 16px rgb(0 0 0 / 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--word-blue: #4a9eff;--word-blue-dark: #3a8eef;--word-heading: #6cabf0;--accent-soft: #1e3a5f;--docs-heading-3: #7fa8e0;--docs-accent-ghost: rgb(74 158 255 / 18%);--docs-copilot-bg-a: #322c46;--docs-copilot-bg-b: #253546;--docs-swatch-outline: rgb(255 255 255 / 25%);--docs-swatch-outline-strong: rgb(255 255 255 / 30%);--docs-swatch-border: #666;--docs-ins-ink: #6fcf8f;--docs-ins-bg: rgb(111 207 143 / 10%);--docs-del-ink: #f28b82;--docs-del-bg: rgb(242 139 130 / 10%);--docs-ai-error: #f28b82;--docs-ai-error-border: rgb(242 139 130 / 45%);--docs-ai-error-bg: rgb(242 139 130 / 12%);--docs-ok-ink: #7bd88a;--docs-ok-bg: #16351c;--docs-ok-border: #2e5c36;--docs-ok-dot: #34c759;--docs-chip-bg: #2a2f36;--docs-brand-ghost: rgb(74 158 255 / 14%);--docs-brand-ghost-weak: rgb(74 158 255 / 10%);--docs-brand-ring: rgb(74 158 255 / 45%);--docs-focus-ring: rgb(228 228 228 / 25%);--docs-focus-ring-blue: rgb(74 158 255 / 40%);--docs-scroll-thumb: rgb(255 255 255 / 28%);--docs-tooltip-bg: #e4e4e4;--docs-tooltip-ink: #1e1e1e;--docs-shimmer-base: #8a8a8a;--docs-shimmer-hi: #d0d0d0;--docs-statusbar-bg: #252525;--docs-statusbar-border: #3a3a3a;--docs-statusbar-hover: rgb(255 255 255 / 10%);--docs-zoom-slider: #8a8a8a;--docs-ruler-bg: #2d2d2d;--docs-ruler-tick: #6a6a6a;--docs-ruler-border: #444;--docs-ruler-ink: #a0a0a0;--docs-ruler-btn-bg: #3a3a3a;--docs-ruler-btn-hover: #4a4a4a;--docs-ruler-btn-border: #555;--docs-ruler-btn-ink: #d0d0d0;--docs-ruler-tab-guide: #777;--docs-ruler-zone: rgb(255 255 255 / 10%);--docs-tstyle-border: #5a5f66;--docs-tstyle-header: #8a93a3;--docs-tstyle-row: #333;--docs-gap-cut: #56606c;--docs-pv-canvas: #1f1f1f;--docs-read-canvas: #2a2622;--docs-overlay: rgb(0 0 0 / 55%);--docs-page-shadow: 0 1px 3px rgb(0 0 0 / 60%), 0 4px 16px rgb(0 0 0 / 40%);--docs-gap-inset: inset 0 8px 8px -8px rgb(0 0 0 / 65%), inset 0 -3px 3px -3px rgb(0 0 0 / 40%);--docs-shadow-menu: 0 8px 24px rgb(0 0 0 / 55%);--docs-shadow-ctx: 0 8px 28px rgb(0 0 0 / 60%);--docs-shadow-modal: 0 20px 50px rgb(0 0 0 / 65%);--docs-shadow-chip: 0 2px 8px rgb(0 0 0 / 40%);--docs-shadow-tooltip: 0 4px 6px rgb(0 0 0 / 30%);--docs-shadow-composer: 0 6px 30px rgb(0 0 0 / 30%);--docs-shadow-toast: 0 4px 16px rgb(0 0 0 / 45%)}}*{box-sizing:border-box}:root{--ui-cjk: "PingFang SC", "Microsoft YaHei"}:root:lang(ja){--ui-cjk: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo"}:root:lang(ko){--ui-cjk: "Apple SD Gothic Neo", "Malgun Gothic"}:root:lang(zh-TW){--ui-cjk: "PingFang TC", "Microsoft JhengHei"}html,body,#root{height:100%;margin:0}body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,var(--ui-cjk),sans-serif;color:var(--text);background:var(--chrome-bg);font-size:13px;-webkit-font-smoothing:antialiased;overflow:hidden}.app{display:flex;flex-direction:column;height:100%}button{font-family:inherit}.qa-btn{width:30px;height:28px;border:none;background:none;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary)}.qa-btn svg{display:block;margin:0 auto}.qa-btn:hover:not(:disabled){background:var(--hover)}.qa-btn:disabled{color:var(--text-tertiary);cursor:default}.ribbon{flex-shrink:0;background:var(--chrome-bg);border-bottom:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;color:var(--text-primary)}.ribbon-tabs{display:flex;align-items:center;padding:5px 10px 0;gap:2px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.ribbon-tabs button,.ribbon-tabs .file-tab-wrap,.ribbon-tabs .autosave-toggle,.ribbon-tabs .qa-btn{-webkit-app-region:no-drag}.ribbon-tabs-mac{padding-left:84px}.ribbon-tabs-win{padding-right:150px}.ribbon-file{max-width:30%;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px}.ribbon-tab{position:relative;border:none;background:none;padding:7px 9px 6px;font-size:13px;font-weight:600;color:inherit;cursor:pointer;border-bottom:2.5px solid transparent;border-radius:4px 4px 0 0}.ribbon-tab:hover{color:var(--word-blue)}.ribbon-tab.active{color:var(--word-blue);font-weight:600}.ribbon-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-2.5px;height:2.5px;border-radius:1px;background:var(--word-blue)}.ribbon-tab-file{color:var(--docs-on-accent);background:var(--word-blue);border-radius:4px;padding:6px 16px;margin-right:6px}.ribbon-tab-file:hover,.ribbon-tab-file.open{background:var(--word-blue-dark)}.file-tab-wrap{position:relative}.file-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:60;min-width:210px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:5px}.file-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:none;padding:8px 12px;font-size:13px;border-radius:4px;cursor:pointer;color:var(--text)}.file-menu button:hover:not(:disabled){background:var(--hover)}.file-menu button:disabled{opacity:.4;cursor:default}.file-menu-key{color:var(--text-dim);font-size:12px}.ribbon-tabs-spacer{flex:1}.qa-sep{width:1px;height:16px;margin:0 6px;background:var(--border-strong);flex-shrink:0}.copilot-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:linear-gradient(135deg,var(--docs-copilot-bg-a),var(--docs-copilot-bg-b));border-radius:14px;padding:4px 14px;font-size:12.5px;cursor:pointer;color:var(--text)}.copilot-btn:hover,.copilot-btn.active{border-color:var(--word-blue);color:var(--word-blue)}.app-badge{display:block;width:22px;height:22px;border-radius:7px;box-shadow:var(--docs-shadow-badge)}.ai-badge{display:block;width:22px;height:22px;border-radius:50%}.ai-panel-title .ai-badge{width:18px;height:18px}.ribbon-body{display:flex;align-items:stretch;padding:6px 12px;height:80px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ribbon-body::-webkit-scrollbar{display:none}.ribbon-group{display:flex;flex-direction:column;justify-content:center;padding:2px 4px}.ribbon-group-items{display:flex;align-items:center;gap:2px;flex:1}.ribbon-group-label{display:none}.ribbon-sep{width:1px;flex-shrink:0;background:var(--border);margin:2px 6px}.ribbon-placeholder{align-self:center;color:var(--text-dim);font-size:12.5px;padding:0 14px}.rb-big{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;border-radius:4px;padding:4px 7px 6px;font-size:12px;white-space:nowrap;cursor:pointer;color:var(--text)}.rb-big-icon{min-height:28px;flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.rb-big .rb-big-icon{align-self:stretch;border-radius:4px;padding:3px 4px;margin:0 -4px}.rb-caret-svg{flex-shrink:0}.rb-big-icon .rb-caret-svg{display:block;margin-left:3px;color:var(--text-dim)}.rb-big-icon-colored{position:relative}.rb-big-icon-colored .rb-color-bar{position:absolute;left:1px;right:1px;bottom:-3px;width:auto;border:1px solid var(--docs-swatch-outline)}.copilot-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:var(--docs-on-accent);background:var(--docs-badge-gradient);box-shadow:var(--docs-shadow-badge-strong)}.copilot-badge-menu{width:16px;height:16px;border-radius:5px;margin-right:6px;flex-shrink:0}.rb-big:hover:not(:disabled) .rb-big-icon{background:var(--hover)}.rb-big:disabled{opacity:.4;cursor:default}.rb-big.active .rb-big-icon{background:var(--active-bg)}.rb-big.ai-entry.active{color:var(--text)}.rb-big.ai-entry{border-radius:4px}.rb-big.ai-entry:hover:not(:disabled){background:var(--hover)}.rb-big.ai-entry.active{background:var(--active-bg)}.rb-big.ai-entry:hover:not(:disabled) .rb-big-icon,.rb-big.ai-entry.active .rb-big-icon{background:transparent}.rb-col{display:flex;flex-direction:column;gap:2px}.rb-small{display:flex;align-items:center;gap:5px;border:none;background:none;border-radius:3px;padding:3px 8px;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer;color:var(--text)}.rb-small svg{flex-shrink:0;width:14px;height:14px;color:var(--text-primary);stroke-width:1.43}.rb-small:hover:not(:disabled){background:var(--hover)}.rb-small.active{background:var(--active-bg)}.rb-small:disabled{opacity:.4;cursor:default}.rb-font-group{flex-direction:column;align-items:stretch;gap:4px;justify-content:center}.rb-row{display:flex;align-items:center;gap:3px}.rb-select{height:28px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);font-size:12px;padding:0 4px;color:var(--text)}.rb-select:disabled{opacity:.55}.rb-font-family{width:128px}.rb-font-size{width:44px}.rb-font-size::-webkit-outer-spin-button,.rb-font-size::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rb-font-size,.rb-font-family{border-right:none;border-radius:3px 0 0 3px}.rb-caret.rb-combo-caret{width:18px;height:28px;border:1px solid var(--border-strong);border-left:none;border-radius:0 3px 3px 0;background:var(--surface)}.rb-caret.rb-combo-caret:hover:not(:disabled){background:var(--hover)}.rb-icon{min-width:28px;height:30px;border:none;background:none;border-radius:3px;font-size:15px;cursor:pointer;color:var(--text);padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.rb-icon:hover:not(:disabled){background:var(--hover)}.rb-icon.active{background:var(--active-bg)}.rb-icon:disabled{opacity:.35;cursor:default}.rb-mini-sep{width:1px;height:20px;background:var(--border);margin:0 5px}.rb-icon svg{display:block;margin:0 auto}.rb-script{font-size:12px}.rb-script sub,.rb-script sup{font-size:9px;line-height:1}.rb-script sub{transform:translateY(4px)}.rb-script sup{transform:translateY(-4px)}.rb-split-wrap{position:relative;display:flex;align-items:center}.rb-split-wrap,.rb-color-wrap{anchor-name:--rb-drop-wrap;anchor-scope:--rb-drop-wrap}.rb-caret{width:13px;height:26px;border:none;background:none;border-radius:0 3px 3px 0;font-size:8px;color:var(--text-dim);cursor:pointer;padding:0}.rb-caret:hover:not(:disabled){background:var(--hover)}.rb-caret:disabled{opacity:.35;cursor:default}.rb-color-caret{width:24px;height:30px;font-size:15px;font-weight:700}.rb-caret-inline{font-size:8px;color:var(--text-dim);margin-left:2px}.rb-color-wrap{position:relative}.rb-color-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:32px;height:30px;line-height:1;padding-top:2px}.rb-color-a{font-weight:700;font-size:12px}.rb-color-bar{width:16px;height:4px;margin-top:1px;border-radius:1px}.color-palette{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;display:grid;grid-template-columns:repeat(6,22px);gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:8px;box-shadow:var(--docs-shadow-menu)}.color-swatch{width:22px;height:22px;border:1px solid var(--docs-swatch-outline);border-radius:3px;cursor:pointer}.color-swatch:hover{outline:2px solid var(--word-blue)}.color-clear{grid-column:1 / -1;margin-top:2px;border:none;background:none;border-radius:4px;padding:5px 6px;font-size:12.5px;text-align:left;white-space:nowrap;color:var(--text);cursor:pointer}.color-clear:hover{background:var(--hover)}.color-palette-highlight{grid-template-columns:none}.color-palette-highlight-word{display:block;width:233px;padding:12px 14px;border-radius:8px}.color-highlight-title{margin:0 0 10px}.color-highlight-grid{display:grid;grid-template-columns:repeat(5,35px);gap:7px}.color-highlight-swatch{width:35px;height:35px;border-radius:4px}.color-highlight-swatch:hover,.color-highlight-swatch.selected{outline:2px solid var(--word-blue);outline-offset:1px}.color-highlight-none{width:100%;margin-top:12px;padding:7px 0;font-size:14px}.color-highlight-none.selected{outline:2px solid color-mix(in srgb,var(--word-blue) 65%,transparent);outline-offset:-2px}.color-palette-word{display:block;width:389px;padding:12px 16px;border-radius:8px}.color-automatic{width:100%;height:36px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--text);font-size:15px;cursor:pointer}.color-automatic:hover,.color-automatic.selected{background:var(--hover);outline:2px solid color-mix(in srgb,var(--word-blue) 65%,transparent);outline-offset:-2px}.color-section-title{margin:18px 0 8px;color:var(--text);font-size:15px;font-weight:500}.color-theme-base,.color-theme-shades,.color-standard-row{display:grid;grid-template-columns:repeat(10,31px);column-gap:5px}.color-theme-base{row-gap:0;margin-bottom:12px}.color-theme-shades{row-gap:0}.color-swatch-large{width:31px;height:31px;border-radius:0}.color-swatch-large:hover,.color-swatch-large.selected{position:relative;z-index:1;outline:2px solid var(--word-blue);outline-offset:1px}.color-standard-title{margin-top:18px}.color-more{position:relative;display:flex;align-items:center;gap:10px;margin:14px -16px -12px;padding:11px 18px;border-top:1px solid var(--border);color:var(--text);font-size:15px;cursor:pointer}.color-more:hover{background:var(--hover)}.color-more-icon{font-size:19px;line-height:1}.color-more input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.color-none{grid-column:1 / -1;border:1px solid var(--border);border-radius:3px;background:var(--surface);font-size:12px;padding:4px 0;cursor:pointer;color:var(--text)}.color-none:hover{background:var(--hover)}.ai-feature-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--color-brand-secondary)}.ai-feature-icon svg{width:24px;height:24px}.spacing-menu{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;min-width:92px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:4px}.spacing-menu button{display:block;width:100%;border:none;background:none;text-align:left;padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer;color:var(--text)}.spacing-menu button:hover{background:var(--hover)}.spacing-menu button.active{background:var(--active-bg)}.rb-font-size-menu{min-width:76px;max-height:calc(100vh - 130px);overflow-y:auto}.rb-font-size-menu button{position:relative;padding:3px 16px 3px 28px;font-size:12.5px}.rb-font-size-menu button.active{background:none;color:var(--text)}.rb-font-size-menu button.active:hover{background:var(--hover)}.rb-font-size-menu button.active:before{content:"✓";position:absolute;left:10px}.rb-font-family-menu{min-width:200px;max-height:calc(100vh - 130px);overflow-y:auto}.rb-font-family-menu button{padding:5px 16px 5px 28px;font-size:14px;position:relative;white-space:nowrap}.rb-font-family-menu button.active{background:none;color:var(--text)}.rb-font-family-menu button.active:hover{background:var(--hover)}.rb-font-family-menu button.active:before{content:"✓";position:absolute;left:10px;font-family:system-ui}.cover-gallery{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;display:grid;grid-template-columns:repeat(4,104px);gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);max-height:420px;overflow-y:auto}.cover-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer}.cover-card:hover{border-color:var(--word-blue);background:var(--hover)}.cover-thumb-page{width:88px;height:116px;overflow:hidden;background:var(--docs-paper);border:1px solid var(--border-strong);border-radius:2px;padding:4px 5px;font-size:4px;line-height:1.3;color:var(--docs-paper-ink-dim);text-align:left;pointer-events:none}.cover-thumb-para{white-space:nowrap;overflow:hidden}.cover-card-name{font-size:11px;color:var(--text)}.table-picker{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px}.table-picker-title{font-size:12px;color:var(--text-dim);margin-bottom:6px;text-align:center;white-space:nowrap}.table-picker-grid{display:grid;grid-template-columns:repeat(8,18px);gap:3px}.table-cell{width:18px;height:16px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);cursor:pointer;padding:0}.table-cell.hot{background:var(--accent-soft);border-color:var(--word-blue)}.symbol-palette{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;display:grid;grid-template-columns:repeat(10,28px);gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px}.symbol-cell{width:28px;height:28px;border:none;background:none;border-radius:3px;font-size:15px;cursor:pointer;color:var(--text)}.symbol-cell:hover{background:var(--active-bg)}.shape-palette{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;width:312px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:6px}.shape-group-title{padding:6px 4px 2px;font-size:11px;color:var(--text-dim)}.shape-grid{display:grid;grid-template-columns:repeat(9,1fr)}.shape-cell{display:flex;align-items:center;justify-content:center;padding:5px 0;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text)}.shape-cell:hover{background:var(--active-bg)}.wordart-palette{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;display:grid;grid-template-columns:repeat(4,44px);gap:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px}.wordart-cell{width:44px;height:44px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:26px;font-family:Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.wordart-cell:hover{border-color:var(--accent)}.dropcap-menu{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;display:flex;flex-direction:row;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px;min-width:200px}.dropcap-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;font-size:11px;color:var(--text);min-width:56px}.dropcap-option:hover{background:var(--active-bg);border-color:var(--border)}.dropcap-preview{font-size:28px;font-weight:700;line-height:1;color:var(--text);min-height:32px;display:flex;align-items:center}.equation-gallery{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);right:anchor(right);position-visibility:anchors-visible;z-index:60;width:300px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:6px}.equation-gallery-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;border:none;background:none;border-radius:4px;padding:8px 6px;cursor:pointer;color:var(--text)}.equation-gallery-item:hover{background:var(--active-bg)}.equation-gallery-name{font-size:11px;color:var(--text-dim);align-self:flex-start}.equation-gallery-preview{font-family:"Cambria Math","STIX Two Math",serif;font-size:15px;max-width:100%;overflow-x:hidden}.equation-gallery-custom{width:100%;border:none;border-top:1px solid var(--border-strong);background:none;padding:8px 6px;text-align:left;font-size:12px;cursor:pointer;color:var(--text)}.equation-gallery-custom:hover{background:var(--active-bg)}.equation-modal{min-width:460px}.equation-preview{min-height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;margin:10px 0 2px;padding:10px;font-family:"Cambria Math","STIX Two Math",serif;font-size:18px;overflow-x:auto}.equation-preview-hint{font-size:12px;color:var(--text-dim);font-family:system-ui,sans-serif}.equation-preview-error{font-size:12px;color:var(--danger);font-family:system-ui,sans-serif}.equation-inline-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.layout-menu{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:5px}.layout-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:none;background:none;padding:7px 12px;border-radius:4px;cursor:pointer;color:var(--text);font-size:13px}.layout-menu button span{font-size:11px;color:var(--text-dim)}.layout-menu button:hover{background:var(--hover)}.layout-menu button.active{background:var(--active-bg)}.cell-clip{overflow:clip}tr.row-rev-ins>td,tr.row-rev-ins>th,td.cell-rev-ins,th.cell-rev-ins{background:var(--docs-paper-ins-bg)}tr.row-rev-del>td,tr.row-rev-del>th,td.cell-rev-del,th.cell-rev-del{background:var(--docs-paper-del-bg)}.rev-display-none tr.row-rev-del,.rev-display-none td.cell-rev-del,.rev-display-none th.cell-rev-del{display:none}.rev-display-none tr.row-rev-ins>td,.rev-display-none tr.row-rev-ins>th,.rev-display-none td.cell-rev-ins,.rev-display-none th.cell-rev-ins{background:none}.rev-display-original tr.row-rev-ins,.rev-display-original td.cell-rev-ins,.rev-display-original th.cell-rev-ins{display:none}.rev-display-original tr.row-rev-del>td,.rev-display-original tr.row-rev-del>th,.rev-display-original td.cell-rev-del,.rev-display-original th.cell-rev-del{background:none}.pos-grid{display:grid;grid-template-columns:repeat(3,36px);gap:4px;padding:6px 8px 4px}.layout-menu button.pos-cell{display:flex;width:36px;height:36px;padding:4px;border:1px solid var(--border-strong);border-radius:4px}.layout-menu button.pos-cell.active{border-color:var(--border-strong);background:var(--active-bg)}.pos-cell .pos-dot{width:10px;height:10px;border-radius:2px;background:var(--text-dim)}.pos-cell.ph-left{justify-content:flex-start}.pos-cell.ph-center{justify-content:center}.pos-cell.ph-right{justify-content:flex-end}.pos-cell.pv-top{align-items:flex-start}.pos-cell.pv-center{align-items:center}.pos-cell.pv-bottom{align-items:flex-end}.layout-menu.align-right{left:auto;right:anchor(right)}.layout-para{gap:14px}.layout-col{display:flex;flex-direction:column;gap:5px;justify-content:center}.layout-num{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.layout-num>span:first-child{width:44px;text-align:right;color:var(--text-dim)}.layout-num input{width:56px;height:24px;border:1px solid var(--border-strong);border-radius:3px;padding:0 4px;font-size:12px}.layout-num input:disabled{opacity:.5}.layout-unit{color:var(--text-dim);font-size:11px}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table td{padding:7px 4px;border-bottom:1px solid var(--border)}.stats-table td:last-child{text-align:right;font-weight:600}.color-palette-page{grid-template-columns:repeat(5,22px)}.color-swatch.selected{outline:2px solid var(--word-blue)}.ribbon-group-styles{flex:1;min-width:178px}.style-gallery-wrap{gap:4px;min-width:0}.style-gallery{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;overflow:hidden}.style-gallery-more{flex:0 0 auto;width:17px;height:62px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-dim);cursor:pointer}.style-gallery-more:hover{border-color:var(--border-strong);background:var(--hover)}.style-gallery-menu{position:fixed;position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;width:min(478px,calc(100vw - 16px));max-height:60vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px}.style-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;width:74px;height:62px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer}.style-gallery-menu .style-card{width:auto}.style-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}.style-card.active{border-color:var(--border-strong);background:var(--active-bg)}.style-card:disabled{opacity:.45;cursor:default}.style-card-label{font-size:10.5px;color:var(--text-dim)}.style-card-preview{font-size:15px}.style-card-preview.style-normal{color:var(--text)}.style-card-preview.style-h1{color:var(--word-heading);font-size:18px;font-weight:400}.style-card-preview.style-h2{color:var(--word-heading);font-size:15px}.style-card-preview.style-h3{color:var(--docs-heading-3);font-size:13px}.workspace{display:flex;flex:1;min-height:0;background:var(--canvas)}.editor-scroll{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:26px 24px 140px}.doc-zoom{width:fit-content;margin:0 auto}.show-marks .doc-page p:after,.show-marks .doc-page h1:after,.show-marks .doc-page h2:after,.show-marks .doc-page h3:after,.show-marks .doc-page h4:after{content:"¶";color:var(--docs-paper-mark);opacity:.55;font-size:.85em;margin-left:2px;-webkit-user-select:none;user-select:none}.doc-page{column-count:var(--page-cols, auto);column-gap:28px;column-fill:auto}.page-bordered .doc-page{outline:1.5px solid var(--docs-paper-ink-dim);outline-offset:-32px}.has-tab-stops{tab-size:0}.doc-tab-underline{border-bottom:1px solid currentColor}.doc-tab-leader-dot,.doc-tab-leader-middleDot{border-bottom:1px dotted currentColor}.doc-tab-leader-hyphen{border-bottom:1px dashed currentColor}.doc-tab-leader-underscore{border-bottom:1px solid currentColor}.doc-tab-leader-heavy{border-bottom:2px solid currentColor}.has-drop-cap:first-letter{float:left;font-size:3em;line-height:.85;margin-right:.05em;margin-top:.1em;font-weight:400}[data-drop-cap*='"type":"margin"']:first-letter{margin-left:-.6em}.has-move-from{background:var(--docs-paper-del-bg);text-decoration:line-through;text-decoration-color:var(--docs-paper-del-line)}.has-move-to{background:var(--docs-paper-ins-bg)}.has-ppr-change{border-left:3px solid var(--docs-paper-ppr);padding-left:4px;position:relative}.has-ppr-change:after{content:attr(data-ppr-change-label);margin-left:6px;font-size:8px;color:var(--docs-paper-ppr-ink);background:var(--docs-paper-ppr-bg);border:1px solid var(--docs-paper-ppr-border);border-radius:2px;padding:0 3px;vertical-align:middle;pointer-events:none}.has-sdt{position:relative;border:1px solid var(--docs-paper-sdt-border);border-radius:2px;padding:1px 2px;margin:0 -2px}.has-sdt:before{content:attr(data-sdt-alias);position:absolute;top:-10px;left:0;font-size:8px;line-height:1;color:var(--docs-paper-sdt-ink);background:var(--docs-paper-sdt-bg);border:1px solid var(--docs-paper-sdt-border);border-radius:2px 2px 0 0;padding:0 3px;pointer-events:none;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.page-wrap{position:relative;min-height:var(--page-h, 1056px)}.page-hf{position:absolute;left:50%;transform:translate(-50%);width:calc(var(--page-w, 816px) - 120px);text-align:center;font-size:9pt;color:var(--docs-paper-ink-soft);overflow:hidden;z-index:1;cursor:default}.page-hf-para{white-space:pre-wrap;min-height:1.3em}.page-hf-row{display:flex;align-items:baseline;text-align:left}.page-hf-cell{min-width:0;flex-shrink:1}.page-hf-images{display:flex;gap:8px;align-items:center;justify-content:flex-start;-webkit-user-select:none;user-select:none;pointer-events:none}.page-hf-images img{max-width:100%;object-fit:contain}.page-hf-editing{outline:2px solid var(--word-blue);outline-offset:2px;border-radius:2px;background:var(--docs-paper);color:var(--docs-paper-ink);overflow:visible;cursor:text}.page-hf-edit-surface{outline:none;min-height:1.3em;white-space:pre-wrap}.page-hf-header{top:var(--header-dist, 48px);border-bottom:1px dashed var(--docs-paper-hf-line);padding-bottom:2px}.page-hf-footer{bottom:var(--footer-dist, 48px);border-top:1px dashed var(--docs-paper-hf-line);padding-top:2px}.hf-variant-chips{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:2}.hf-variant-chips button{font-size:10px;padding:1px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim);cursor:pointer}.hf-variant-chips button.on{background:var(--word-blue);border-color:var(--word-blue);color:var(--docs-on-accent)}.hf-chips-idle{opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);padding-bottom:max(0px,calc(var(--header-dist, 48px) - 24px))}.page-wrap:has(.page-hf-header:hover) .hf-chips-idle,.page-wrap:has(.page-hf-header.page-hf-editing) .hf-chips-idle,.hf-variant-chips.hf-chips-idle:hover{opacity:1;pointer-events:auto}.nav-pane{width:232px;flex:none;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.nav-pane-title{padding:10px 14px 8px;font-size:12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.nav-pane-list{overflow-y:auto;padding:6px 0}.nav-item{display:block;width:100%;text-align:left;border:none;background:none;padding:4px 14px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--hover);color:var(--accent)}.nav-l2{padding-left:28px;font-size:12px}.nav-l3{padding-left:42px;font-size:11.5px}.nav-l4{padding-left:56px;font-size:11.5px}.nav-empty{padding:12px 14px;font-size:12px;color:var(--text-dim)}.doc-ins{color:var(--docs-paper-rev-ink);text-decoration:underline;text-decoration-color:var(--docs-paper-rev-ink)}.doc-del{color:var(--docs-paper-rev-ink);text-decoration:line-through;text-decoration-color:var(--docs-paper-rev-ink);opacity:.72}.doc-ins .doc-del,.doc-del .doc-ins{text-decoration:underline line-through}.rev-display-none .doc-ins{color:inherit;text-decoration:none}.rev-display-none .doc-del,.rev-display-none .has-move-from{display:none}.rev-display-none .has-move-to{background:none}.rev-display-none .has-rpr-change{text-decoration:none}.rev-display-none .has-ppr-change{border-left:none;padding-left:0}.rev-display-none .has-ppr-change:after{content:none}.rev-display-original .doc-del{color:inherit;text-decoration:none;opacity:1}.rev-display-original .doc-ins,.rev-display-original .has-move-to{display:none}.rev-display-original .has-move-from{background:none;text-decoration:none}.rev-display-original .has-rpr-change{text-decoration:none}.rev-display-original .has-ppr-change{border-left:none;padding-left:0}.rev-display-original .has-ppr-change:after{content:none}.rev-display-none .doc-ins .doc-del,.rev-display-original .doc-del .doc-ins{display:none}.compare-meta{padding:8px 12px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border)}.compare-same{text-align:center;font-size:11px;color:var(--text-dim);padding:4px 0}.compare-card{border:1px solid var(--border);border-radius:6px;padding:7px 9px;margin:4px 8px;font-size:12px;display:flex;flex-direction:column;gap:4px}.compare-left{color:var(--docs-del-ink);text-decoration:line-through;opacity:.8}.compare-right{color:var(--docs-ins-ink)}.compare-added{background:var(--docs-ins-bg)}.compare-removed{background:var(--docs-del-bg)}.comment-compose{border-bottom:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:6px}.comment-compose textarea{width:100%;min-height:56px;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text)}.comment-compose-actions{display:flex;gap:6px;justify-content:flex-end}.comment-compose-actions button{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--text)}.comment-compose-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--docs-on-accent)}.comment-card-del{margin-left:auto;border:none;background:none;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:3px;border-radius:4px}.comment-card-del:hover{background:var(--hover);color:var(--danger)}.doc-comment{background:var(--docs-paper-comment-bg);border-bottom:2px solid var(--docs-paper-comment-line);cursor:pointer}.comment-pending{background:var(--docs-paper-comment-bg);border-bottom:2px dashed var(--docs-paper-comment-line)}.doc-comment:has(.doc-comment-resolved),.doc-comment-resolved,.doc-comment-resolved .doc-comment{background:none;border-bottom:none;cursor:text}.doc-comment-flash{animation:comment-flash .35s cubic-bezier(0,0,.2,1)}@keyframes comment-flash{0%,40%{background:var(--docs-paper-comment-flash)}to{background:var(--docs-paper-comment-bg)}}.comments-pane{width:264px;flex:none;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.comments-pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border)}.comments-pane-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.comments-pane-close{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-dim);border-radius:3px;padding:2px 6px}.comments-pane-close:hover{background:var(--hover)}.comments-pane-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.comment-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:8px 10px;cursor:pointer;font-size:12.5px;color:var(--text)}.comment-card:hover{border-color:var(--docs-comment-accent)}.comment-card.active{border-color:var(--docs-comment-accent);box-shadow:0 0 0 1px var(--docs-comment-accent)}.comment-card-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comment-avatar{flex:none;width:20px;height:20px;border-radius:50%;background:var(--docs-comment-accent);color:var(--docs-on-accent);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.comment-author{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-date{margin-left:auto;flex:none;font-size:10.5px;color:var(--text-dim)}.comment-anchor{font-size:11px;color:var(--text-dim);border-left:2px solid var(--docs-comment-accent);padding-left:6px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-text{white-space:pre-wrap;word-break:break-word}.comments-empty{padding:12px 14px;font-size:12px;color:var(--text-dim)}.ruler{position:relative;height:20px;margin:0 auto 6px;background:repeating-linear-gradient(to right,var(--docs-ruler-tick) 0,var(--docs-ruler-tick) 1px,transparent 1px,transparent 12px) bottom / 100% 5px no-repeat,var(--docs-ruler-bg);border:1px solid var(--docs-ruler-border);border-radius:2px;font-size:9px;color:var(--docs-ruler-ink);-webkit-user-select:none;user-select:none;overflow:hidden;cursor:pointer}.ruler-tab-type{position:absolute;left:0;top:0;width:20px;height:100%;background:var(--docs-ruler-btn-bg);border:none;border-right:1px solid var(--docs-ruler-btn-border);font-size:9px;font-weight:700;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--docs-ruler-btn-ink)}.ruler-tab-type:hover{background:var(--docs-ruler-btn-hover)}.ruler-tab{position:absolute;bottom:2px;width:10px;height:10px;font-size:8px;font-weight:700;color:var(--accent);cursor:move;transform:translate(-50%);text-align:center;line-height:10px;z-index:3;-webkit-user-select:none;user-select:none}.ruler-tab:hover{color:var(--accent-dark);background:var(--docs-accent-ghost)}.ruler-tab-default{position:absolute;bottom:0;width:1px;height:4px;background:var(--docs-ruler-tab-guide);transform:translate(-50%);z-index:1;pointer-events:none}.ruler-zone{position:absolute;top:0;bottom:0;background:var(--docs-ruler-zone)}.ruler-num{position:absolute;top:3px;transform:translate(-50%);line-height:1}.hf-menu{position:fixed;position-anchor:--rb-drop-wrap;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:10px;width:260px}.hf-menu-title{font-size:11px;color:var(--text-dim);margin-bottom:6px}.hf-menu input{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;background:var(--surface);color:var(--text)}.hf-menu-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.hf-menu-actions button{padding:4px 12px;font-size:12px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.hf-menu-actions .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--docs-on-accent)}.doc-page{width:var(--page-w, 816px);margin:0 auto;background:var(--page-bg, var(--docs-paper));box-shadow:var(--docs-page-shadow);padding:var(--page-pad, 96px 96px 120px);min-height:var(--page-h, 1056px);outline:none;font-family:Calibri,DengXian,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:11pt;line-height:1.35;color:var(--docs-paper-ink);text-autospace:normal;--doc-autospace-pad: .125em}.doc-autospace-pad{margin-inline-start:var(--doc-autospace-pad, .125em)}.workspace-dark{--canvas: #3d3d3d}.doc-page .page-break-before{position:relative;border-top:1px dashed var(--border-strong);padding-top:14px;margin-top:14pt}.doc-page .page-break-before:before{content:attr(data-page-break-label);position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-dim);background:var(--page-bg, var(--docs-paper));padding:0 8px}.doc-page p{margin:0 0 8pt}.page-gap{position:relative;cursor:default;-webkit-user-select:none;user-select:none}.page-gap:before{content:"";position:absolute;top:var(--gap-mb, 96px);bottom:var(--gap-mt, 96px);left:0;right:0;background:var(--canvas);box-shadow:var(--docs-gap-inset)}.page-gap-inline{display:inline-block;vertical-align:top;pointer-events:none;text-indent:0}.page-gap-cell{background:var(--page-bg, var(--docs-paper));z-index:1}.page-gap-table{display:table-row}.doc-table .page-gap-table>td{position:relative;height:auto;padding:0;border:0!important;background:var(--page-bg, var(--docs-paper))}.page-gap-table:before{display:none}.page-gap-table-fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--page-bg, var(--docs-paper)) 0 var(--gap-mb, 96px),var(--canvas) var(--gap-mb, 96px) calc(var(--gap-mb, 96px) + 28px),var(--page-bg, var(--docs-paper)) calc(var(--gap-mb, 96px) + 28px) 100%)}.page-gap-notes{position:absolute;top:0;overflow:visible;box-sizing:border-box;pointer-events:auto;font-size:10pt;line-height:1.3;color:var(--docs-paper-ink-dim);text-indent:0;text-align:left}.page-gap-notes:before{content:"";display:block;width:33%;border-top:1px solid var(--docs-paper-ink-faint);margin-bottom:4px}.page-gap-note{cursor:default;overflow:hidden}.pv-footnote{overflow:hidden}.page-gap-note sup{margin-right:4px}.pv-footnotes{position:absolute;overflow:visible;box-sizing:border-box;font-size:10pt;line-height:1.3;color:var(--docs-paper-ink-dim)}.pv-footnotes:before{content:"";display:block;width:33%;border-top:1px solid var(--docs-paper-ink-faint);margin-bottom:4px}.pv-footnote sup{margin-right:4px}.pv-endnotes{position:absolute;overflow:visible;box-sizing:border-box;font-size:10pt;line-height:1.3;color:var(--docs-paper-ink-dim)}.pv-endnote-separator{width:33%;border-top:1px solid var(--docs-paper-ink-faint);margin-bottom:4px;height:11px}.page-gap-hf{pointer-events:none}.page-gap+.page-break-before{border-top-color:transparent}.page-gap+.page-break-before:before{display:none}.pagination-preview{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--docs-pv-canvas)}.pv-toolbar{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);-webkit-app-region:no-drag}.pv-title{font-weight:600}.pv-count{color:var(--text-dim)}.pv-hint{margin-left:auto;font-size:12px;color:var(--text-dim)}.pv-close{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:4px 14px;cursor:pointer;-webkit-app-region:no-drag}.pv-close:hover{background:var(--word-blue);border-color:var(--word-blue);color:var(--docs-on-accent)}.pv-scroll{flex:1;overflow:auto;padding:24px 0 48px}.pv-page{position:relative;margin:0 auto 24px;background:var(--docs-paper);box-shadow:var(--docs-page-shadow);box-sizing:border-box;overflow:hidden;font-family:Calibri,DengXian,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:11pt;line-height:1.35;color:var(--docs-paper-ink)}.pv-clip{overflow:hidden}.pv-page>.pv-clip{margin-right:calc(-1 * var(--pv-mr, 0px))}.pv-region{display:flex;align-items:flex-start;overflow:hidden}.pv-col{flex:none}.pv-clip .page-gap,.pv-clip .page-gap-cut{display:none}.pv-clip .doc-page{width:auto;margin:0;padding:0;background:transparent;box-shadow:none;min-height:0;pointer-events:none}.pv-clip .doc-page .page-break-before{border-top-color:transparent}.pv-clip .doc-page .page-break-before:before{visibility:hidden}.pv-page .page-hf{cursor:default}.pv-pageno{position:absolute;right:8px;bottom:8px;font-size:10px;color:var(--docs-paper-ink-faint);-webkit-user-select:none;user-select:none}.doc-page h1,.doc-page h2,.doc-page h3,.doc-page h4,.doc-page h5,.doc-page h6{font-weight:400;line-height:1.2;margin:14pt 0 4pt}.doc-page h1{font-size:16pt;color:var(--docs-paper-heading)}.doc-page h2{font-size:13pt;color:var(--docs-paper-heading)}.doc-page h3{font-size:12pt;color:var(--docs-paper-h3)}.doc-page h4,.doc-page h5,.doc-page h6{font-size:11pt;color:var(--docs-paper-heading);font-style:italic}.doc-link{color:var(--docs-paper-link);text-decoration:underline;cursor:pointer}.doc-li{position:relative;padding-inline-start:var(--li-left, var(--style-li-left, .55in));margin:0 0 4pt}.doc-li.ilvl-1{padding-inline-start:var(--li-left, var(--style-li-left, .85in))}.doc-li.ilvl-2{padding-inline-start:var(--li-left, var(--style-li-left, 1.15in))}.doc-li.ilvl-3{padding-inline-start:var(--li-left, var(--style-li-left, 1.45in))}.doc-li.ilvl-4{padding-inline-start:var(--li-left, var(--style-li-left, 1.75in))}.doc-li:before{display:inline-block;min-width:var(--li-hang, .25in);margin-inline-start:calc(-1 * var(--li-hang, .25in));font-family:var(--li-marker-font, inherit);font-size:calc(var(--li-marker-size, 1em) * var(--li-marker-scale, 1));line-height:var(--li-marker-lh, inherit)}.doc-li-bullet:before{content:"•"}.doc-li.ilvl-1.doc-li-bullet:before{content:"◦"}.doc-li.ilvl-2.doc-li-bullet:before{content:"▪"}.doc-page{counter-reset:doc-ol}.doc-li-ordered{counter-increment:doc-ol}.doc-li-ordered:before{content:counter(doc-ol) "."}.doc-page>:not(.doc-li-ordered)+.doc-li-ordered{counter-set:doc-ol 1}.doc-page .doc-li[data-marker]{counter-increment:none}.doc-page .doc-li[data-marker]:before{content:attr(data-marker)}.doc-protected{position:relative;border:1px dashed var(--border-strong);border-radius:3px;padding:10px 14px;margin:0 0 8pt;background:var(--docs-paper-chip-bg);cursor:grab;-webkit-user-select:none;user-select:none}.doc-move-handle{position:absolute;z-index:4;top:-14px;left:-14px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--word-blue);border-radius:3px;background:var(--docs-paper);color:var(--word-blue);font:13px/1 sans-serif;cursor:move;user-select:none;-webkit-user-select:none;opacity:0;pointer-events:none}.doc-protected:hover>.doc-move-handle,.doc-protected.ProseMirror-selectednode>.doc-move-handle{opacity:1;pointer-events:auto}.box-resize-handle{position:absolute;z-index:4;right:-6px;bottom:-6px;width:11px;height:11px;border:1px solid var(--word-blue);border-radius:2px;background:var(--docs-paper);cursor:nwse-resize;opacity:0;pointer-events:none}.doc-protected-textboxes:hover>.box-resize-handle,.doc-protected-textboxes.ProseMirror-selectednode>.box-resize-handle,.doc-protected-chart:hover>.box-resize-handle,.doc-protected-chart.ProseMirror-selectednode>.box-resize-handle{opacity:1;pointer-events:auto}.doc-content-editing>.box-resize-handle{opacity:0;pointer-events:none}.doc-page>.doc-table{margin:2px 0}.doc-protected[data-doc-protected=table]{border-color:transparent;background:transparent;padding:2px}.doc-protected[data-doc-protected=table]:hover{border-color:var(--border-strong)}.doc-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.doc-table td,.doc-table th{position:relative;box-sizing:border-box;border-top:var(--doc-b-h, none);border-bottom:var(--doc-b-h, none);border-left:var(--doc-b-v, none);border-right:var(--doc-b-v, none);padding:var(--doc-cell-pad, 0 7.2px);vertical-align:top;overflow-wrap:break-word}.doc-table tr.page-repeat-header{display:table-row;-webkit-user-select:none;user-select:none;pointer-events:none}.doc-table tr:first-child>td,.doc-table tr:first-child>th{border-top:var(--doc-b-t, var(--doc-b-h, none))}.doc-table tr:last-child>td,.doc-table tr:last-child>th{border-bottom:var(--doc-b-b, var(--doc-b-h, none))}.doc-table td:first-child,.doc-table th:first-child{border-left:var(--doc-b-l, var(--doc-b-v, none))}.doc-table td:last-child,.doc-table th:last-child{border-right:var(--doc-b-r, var(--doc-b-v, none))}.doc-table th{font-weight:inherit;text-align:inherit}.doc-table .selectedCell{position:relative}.doc-table .selectedCell:after{position:absolute;inset:0;content:"";pointer-events:none;background:color-mix(in srgb,var(--word-blue) 18%,transparent)}.doc-page.resize-cursor{cursor:col-resize}.column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;pointer-events:none;background:var(--word-blue)}.table-ribbon-body{display:flex;align-items:stretch;min-width:0}.table-tool-group{display:flex;flex-direction:column;justify-content:center;min-width:66px;padding:2px 6px}.table-tool-row,.table-tool-grid{display:flex;align-items:center;gap:3px;flex:1}.table-tool-grid{display:grid}.table-tool-grid-four{grid-template-columns:repeat(2,minmax(66px,auto))}.table-tool-grid-two{grid-template-columns:repeat(2,minmax(58px,auto))}.table-tool-group button{min-height:26px;padding:3px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-size:11px;white-space:nowrap;cursor:pointer}.table-tool-row>button,.table-tool-grid>button,.table-tool-delete>.table-tool-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px}.table-tool-row>button svg,.table-tool-grid>button svg,.table-tool-delete>.table-tool-button svg{flex:none;opacity:.9}.table-tool-delete>.table-tool-button{justify-content:center}.table-tool-group button:hover:not(:disabled){border-color:var(--border);background:var(--hover)}.table-tool-group button:disabled{opacity:.35;cursor:default}.table-tool-group button.danger{color:var(--danger)}.table-tool-delete{min-width:72px}.table-style-swatches{display:grid;grid-template-columns:repeat(6,28px);gap:3px;align-content:center;flex:1}.table-tool-group .table-style-swatch{box-sizing:border-box;min-width:28px;min-height:24px;padding:0;border-color:var(--docs-swatch-border)}.table-tool-group .table-style-clear{grid-column:span 2;min-height:22px;padding:1px 5px}.doc-protected-textboxes{border-color:transparent;background:transparent;padding:2px 0;cursor:default;width:fit-content;max-width:100%}.doc-protected-textboxes:hover{border-color:var(--border)}.doc-protected.doc-protected-textboxes.ProseMirror-selectednode{border-color:var(--word-blue);outline:none;background:transparent}.doc-textbox{border:1px solid transparent;border-radius:3px;padding:5px 10px;margin:2px 0;max-width:100%;cursor:text;user-select:text;-webkit-user-select:text;overflow:hidden}.doc-protected-textboxes:not(.doc-content-editing) .doc-textbox,.doc-protected[data-doc-protected=table]:not(.doc-content-editing) td{cursor:move;user-select:none;-webkit-user-select:none}.doc-content-editing>.doc-move-handle{opacity:0;pointer-events:none}.doc-textbox .doc-textbox-editor{outline:none;white-space:pre-wrap}.doc-textbox-editor p{margin:0}.doc-textbox-editor p:has(>br.ProseMirror-trailingBreak:only-child),.doc-textbox-para-empty{height:0;min-height:0;line-height:0}.doc-textbox:focus-within{outline:2px solid var(--word-blue);outline-offset:1px}.doc-textbox-para{white-space:pre-wrap;word-break:break-word}.doc-inline-img{max-width:100%}.doc-protected-invisible{height:0;overflow:hidden;border:none;padding:0;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}.doc-protected-sectbreak{border-color:transparent;background:transparent;padding:0 0 2px}.doc-protected-sectbreak:hover{border-color:var(--border-strong)}.doc-sectbreak-label{display:block;font-size:10px;color:transparent;line-height:1.2;-webkit-user-select:none;user-select:none}.doc-protected-sectbreak:hover .doc-sectbreak-label,.doc-protected-sectbreak.ProseMirror-selectednode .doc-sectbreak-label{color:var(--text-dim)}.doc-protected-rule{border-color:transparent;background:transparent;padding:4px 0}.doc-protected-rule:hover{border-color:var(--border-strong)}.doc-rule-line{display:block;height:1px;background:var(--docs-paper-ink-dim)}.doc-protected-broken-img{border-color:transparent;background:transparent;padding:0}.doc-protected-broken-img:hover{border-color:var(--border-strong)}.doc-broken-img-frame{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:24px;padding:2px 8px;overflow:hidden;font-size:12px;line-height:1.3;text-align:center;-webkit-user-select:none;user-select:none}.doc-protected-field{border-color:transparent;background:transparent;padding:2px 4px;cursor:default;user-select:none;-webkit-user-select:none}.doc-protected-field:hover{border-color:var(--border-strong)}.doc-toc-line{display:flex;align-items:baseline;gap:4px;font-size:11pt;line-height:1.7;cursor:pointer}.doc-toc-line:hover .doc-toc-title{color:var(--accent);text-decoration:underline}.doc-toc-l2>span:first-child{padding-left:1.5em}.doc-toc-l3>span:first-child{padding-left:3em}.doc-toc-l4>span:first-child{padding-left:4.5em}.doc-toc-num{white-space:pre;margin-right:4px}.doc-toc-dots{flex:1;border-bottom:2px dotted var(--docs-paper-ink-mid);transform:translateY(-3px);min-width:24px}.doc-field-pagebreak{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:10px;-webkit-user-select:none;user-select:none}.doc-field-pagebreak:before,.doc-field-pagebreak:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.doc-field-text{font-size:11pt;line-height:1.7}.doc-content-editing .doc-toc-title,.doc-content-editing .doc-toc-page,.doc-content-editing .doc-field-text,.doc-content-editing .doc-formula-token{cursor:text;user-select:text;-webkit-user-select:text;outline:1px solid color-mix(in srgb,var(--word-blue) 45%,transparent);border-radius:2px}.doc-protected-formula{padding:5px 8px;background:transparent}.doc-formula{display:inline-flex;align-items:baseline;min-height:24px;font-family:"Cambria Math","STIX Two Math",serif;font-size:16px;cursor:move;user-select:none;-webkit-user-select:none}.doc-content-editing .doc-formula{cursor:text;user-select:text;-webkit-user-select:text}.doc-formula-token:empty:before{content:" "}.doc-formula-wrap{display:inline-flex;align-items:center}.doc-formula-math{display:inline-block;font-family:"Cambria Math","STIX Two Math","Latin Modern Math",serif;font-size:16px;cursor:move;user-select:none;-webkit-user-select:none}.doc-formula-math math{font-family:inherit}.doc-formula.doc-formula-has-math{display:none}.doc-content-editing .doc-formula.doc-formula-has-math{display:inline-flex}.doc-content-editing .doc-formula-math{display:none}.doc-protected-formula-display{text-align:center}.doc-protected-chart{background:var(--docs-paper)}.doc-chart{display:flex;flex-direction:column;gap:8px}.doc-chart-title{font-size:13pt;font-weight:600;text-align:center;color:var(--docs-paper-ink-dim)}.doc-chart-svg{display:block;max-width:100%;margin:0 auto}.doc-chart-grid{stroke:var(--docs-paper-chart-grid);stroke-width:1}.doc-chart-axis-label{font:10px "Segoe UI",var(--ui-cjk),sans-serif;fill:var(--docs-paper-ink-faint)}.doc-chart-data{border-collapse:collapse;align-self:center;font-size:10pt;line-height:1.4}.doc-chart-data th,.doc-chart-data td{border:1px solid var(--docs-paper-chart-border);padding:2px 10px;min-width:52px;text-align:right;font-weight:400}.doc-chart-data th.doc-chart-corner{border:none}.doc-chart-data th.doc-chart-cat{font-weight:600;text-align:center;background:color-mix(in srgb,var(--docs-paper-accent) 6%,transparent)}.doc-chart-data th.doc-chart-name{font-weight:600;text-align:left;border-left-width:4px;border-left-style:solid}.doc-chart-data td.doc-chart-gap{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--docs-paper-stripe) 4px,var(--docs-paper-stripe) 8px)}.doc-content-editing .doc-chart-title,.doc-content-editing .doc-chart-cell{cursor:text;user-select:text;-webkit-user-select:text;outline:1px solid color-mix(in srgb,var(--word-blue) 45%,transparent);border-radius:2px}.doc-protected.ProseMirror-selectednode{border:1px solid var(--word-blue);outline:1px solid var(--word-blue);background:var(--docs-paper-select-bg)}.doc-protected-label{display:inline-block;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:1px 8px;margin-right:10px;background:var(--surface);font-family:"Segoe UI",var(--ui-cjk),sans-serif}.doc-protected-preview{font-size:12px;color:var(--text-dim);cursor:text;user-select:text;-webkit-user-select:text;white-space:pre-line}.doc-protected-ole .doc-ole-wrap{display:block}.doc-protected-ole .doc-ole-img{display:block;max-width:100%;margin-bottom:4px}.doc-protected-img{max-width:100%;display:block}.doc-protected[data-doc-protected=image]{border-color:transparent;background:none;padding:2px 0}.doc-protected[data-doc-protected=image]:hover{border-color:var(--border)}.doc-protected[data-doc-protected=image].ProseMirror-selectednode{border-color:transparent;outline:none;background:none}.doc-img-wrap{position:relative;display:inline-block;max-width:100%}.find-opt{border:1px solid var(--border);background:var(--surface);border-radius:3px;font-size:11px;padding:2px 6px;cursor:pointer;color:var(--text-dim)}.find-opt.on{background:var(--word-blue);border-color:var(--word-blue);color:var(--docs-on-accent)}.modal-chart{min-width:460px}.chart-data-grid{border-collapse:collapse;margin-bottom:8px;width:100%}.chart-data-grid th,.chart-data-grid td{border:1px solid var(--border);padding:0}.chart-data-grid input{border:none;background:transparent;width:90px;padding:4px 6px;font-size:12px}.chart-data-grid thead input{font-weight:600}.doc-ref-field{background:var(--docs-paper-field-bg);border-radius:2px}.workspace-dark .doc-ref-field{background:var(--docs-paper-field-bg-inverse)}.modal-row{display:flex;gap:8px;margin-bottom:8px}.modal-row input{flex:1}.modal-error{color:var(--danger);font-size:12px;margin-bottom:6px}.bookmark-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.bookmark-empty{padding:14px;color:var(--text-dim);font-size:13px}.bookmark-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border)}.bookmark-row:last-child{border-bottom:none}.bookmark-name{background:none;border:none;color:var(--word-blue);cursor:pointer;font-weight:600;padding:0}.bookmark-preview{flex:1;color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-del{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:15px}.doc-protected.img-wrap-square-left,.doc-protected.img-wrap-tight-left,.doc-protected.img-wrap-through-left{float:left;width:fit-content;max-width:60%;margin:2px 14px 6px 0}.doc-protected.img-wrap-square-right,.doc-protected.img-wrap-tight-right,.doc-protected.img-wrap-through-right{float:right;width:fit-content;max-width:60%;margin:2px 0 6px 14px}.doc-protected.img-wrap-topBottom{text-align:center}.doc-protected.img-wrap-behind{opacity:.45}.doc-protected[data-doc-protected=image].ProseMirror-selectednode .doc-img-wrap{outline:2px solid var(--word-blue)}.img-resize-handle{display:none;position:absolute;right:-6px;bottom:-6px;width:11px;height:11px;background:var(--docs-paper);border:2px solid var(--word-blue);border-radius:50%;cursor:nwse-resize;z-index:2}.doc-protected[data-doc-protected=image].ProseMirror-selectednode .img-resize-handle{display:block}body.docs-crop-active .doc-protected[data-doc-protected=image].ProseMirror-selectednode .doc-img-wrap{outline:none}body.docs-crop-active .doc-protected[data-doc-protected=image].ProseMirror-selectednode .img-resize-handle,body.docs-crop-active .doc-protected[data-doc-protected=image].ProseMirror-selectednode>.doc-move-handle{display:none!important;pointer-events:none!important}.doc-page .ai-changed{background:var(--ai-highlight);box-shadow:-3px 0 0 var(--ai-highlight-border)}.start-screen{width:100%;min-height:100%;padding:9vh 24px 40px;text-align:center;background:var(--surface);font-family:"Segoe UI",var(--ui-cjk),sans-serif}.editor-scroll:has(>.start-screen){padding:0;background:var(--surface)}.start-booting{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.btn-primary{height:34px;padding:0 16px;border:none;border-radius:12px;background:var(--word-blue);color:var(--docs-on-accent);font-size:13px;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--word-blue-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{border:none;background:none;color:var(--word-blue);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:12px}.btn-ghost:hover{background:var(--hover)}.btn-sm{font-size:12px;padding:2px 10px;height:26px}.recent{margin-top:44px;text-align:left}.recent-title{font-size:12px;color:var(--text-dim);margin-bottom:8px;font-weight:600}.recent-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;margin-bottom:3px;border:none;border-radius:4px;background:var(--surface);font-size:13px;color:var(--text);cursor:pointer}.recent-item:hover{background:var(--active-bg)}.recent-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel{position:relative;width:360px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-page);border-right:1px solid var(--color-border-strong);font-family:var(--gs-font-sans);color:var(--color-text-primary)}.ai-panel-resizer{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:20;background:transparent}.ai-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--color-border-default);font-weight:600;font-size:14px;color:var(--color-text-primary)}.ai-panel-title{display:flex;align-items:center;gap:7px;white-space:nowrap}.ai-panel-header-actions{display:flex;align-items:center;gap:2px;min-width:0}.ai-header-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;background:none;border-radius:var(--radius-8);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:all var(--transition-fast)}.ai-header-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ai-rail{display:flex;flex-direction:column;align-items:center;gap:8px;width:34px;padding:12px 2px;border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.ai-rail:hover{background:var(--hover)}.ai-rail-text{writing-mode:vertical-rl;font-size:12px;letter-spacing:2px;color:var(--text-dim)}.ai-chat{flex:1;overflow-y:auto;padding:32px 16px;display:flex;flex-direction:column;gap:16px;font-family:var(--gs-font-sans)}.ai-history-sep{display:flex;align-items:center;justify-content:center;height:30px;font-size:14px;color:var(--color-text-tertiary)}.ai-chat-empty{margin-top:36px;padding:0 10px;text-align:center}.ai-chat-empty-title{font-size:var(--text-body-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.ai-chat-empty-body{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.5}.ai-starter-list{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.ai-starter{padding:8px 16px;border-radius:var(--radius-30);border:1px solid var(--color-border-default);background:var(--color-bg-page);font-size:13px;font-weight:400;line-height:1.4;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.ai-starter:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.ai-starter:active{filter:brightness(.88);transform:scale(.98)}.ai-msg{position:relative;margin:0;font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-md{white-space:normal}.ai-md p,.ai-md ul,.ai-md ol{margin:0 0 16px}.ai-md :last-child{margin-bottom:0}.ai-md p:empty{display:none}.ai-md ul,.ai-md ol{margin-bottom:20px;padding-left:20px}.ai-md li{margin-left:20px;line-height:28px}.ai-md .ai-md-h{font-weight:700;line-height:1.3;margin:20px 0 8px}.ai-md .ai-md-h:first-child{margin-top:0}.ai-md code{padding:1px 6px;border-radius:4px;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.ai-msg-user{align-self:flex-end;background:var(--color-bg-subtle);color:var(--color-text-primary);padding:8px 16px;border-radius:14px;max-width:80%;line-height:1.5}.ai-msg-assistant{align-self:stretch;background:none;border:none;padding:0;max-width:100%;color:var(--color-text-primary)}.ai-work-group{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px}.ai-msg-assistant .ai-work-group:first-child,.ai-work-group:only-child{margin-top:0}.ai-work-group-summary{display:inline-flex;align-items:center;gap:8px;padding:4px 0;margin:0;background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:14px;line-height:1.5;color:var(--color-text-tertiary);transition:color .15s cubic-bezier(.4,0,.2,1)}.ai-work-group-summary:hover{color:var(--color-text-secondary)}.ai-work-group-summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--docs-focus-ring);border-radius:4px}.ai-work-group-summary.running{color:var(--color-text-secondary)}.ai-work-group-summary.running .ai-work-group-label{animation:ai-summary-pulse 1.5s linear infinite}@keyframes ai-summary-pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-work-group-body{align-self:stretch;display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.ai-work-group-body.open{grid-template-rows:1fr}.ai-work-group-body-inner{overflow:hidden;min-height:0;padding:0 0 0 8px;transition:padding .25s cubic-bezier(.4,0,.2,1)}.ai-work-group-body.open .ai-work-group-body-inner{padding:4px 0 8px 8px}.ai-step-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:8px 0;color:var(--color-text-tertiary);animation:ai-row-ease-in .32s ease-out}.ai-step-row:not(:last-child){padding-bottom:16px}.ai-step-row:not(:last-child):after{content:"";position:absolute;left:9.5px;top:32px;bottom:-4px;width:1px;background:var(--color-border-default)}.ai-step-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.ai-step-icon.done{color:var(--color-text-secondary)}.ai-step-icon.error{color:var(--color-error)}.ai-step-icon.running svg{animation:ai-hourglass-flip 1.8s ease-in-out infinite}@keyframes ai-hourglass-flip{0%,12%{transform:rotate(0)}44%,56%{transform:rotate(180deg)}88%,to{transform:rotate(360deg)}}.ai-step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:1px}.ai-step-title{font-size:14px;line-height:1.3;color:var(--color-text-secondary);text-align:left;background:none;border:none;padding:0;margin:0;font-family:inherit}.ai-step-title.clickable{cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}.ai-step-title.clickable:hover{color:var(--text-primary)}.ai-step-title.clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--docs-focus-ring);border-radius:4px}.ai-step-detail{display:flex;flex-direction:column;gap:8px;margin-top:8px}@media(prefers-reduced-motion:reduce){.ai-step-row,.ai-step-icon.running svg,.ai-work-group-summary.running .ai-work-group-label{animation:none}}.ai-tool-chip-spinner{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;height:12px}.ai-tool-chip-spinner:before,.ai-tool-chip-spinner:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-brand-secondary)}.ai-tool-chip-spinner:before{animation:ai-tool-dot-grow 2s infinite}.ai-tool-chip-spinner:after{animation:ai-tool-dot-shrink 2s infinite}@keyframes ai-tool-dot-grow{0%,to{transform:scale(.333);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes ai-tool-dot-shrink{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.333);opacity:.45}}@media(prefers-reduced-motion:reduce){.ai-tool-chip-spinner:before,.ai-tool-chip-spinner:after{animation:none;opacity:.65}}.ai-typing-row{display:inline-flex;align-items:baseline;gap:8px}.ai-elapsed{font-size:14px;color:var(--text-dim);font-variant-numeric:tabular-nums}.ai-tool-chip-caret{margin-left:4px;opacity:.7;display:inline-block;transition:transform .15s cubic-bezier(.4,0,.2,1)}.ai-tool-chip-caret.open{transform:rotate(90deg)}@keyframes ai-row-ease-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-tool-output{background:var(--color-bg-subtle);border:none;border-radius:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;color:var(--text-primary);max-height:300px;overflow-y:auto;width:100%;box-sizing:border-box}.ai-tool-output-pre{padding:12px 16px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.ai-typing{display:inline-flex;align-items:center;padding:4px 0;font-size:15px}.ai-typing{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0}.ai-typing-label{display:inline-block;position:relative;font-size:14px;line-height:1;letter-spacing:.01em;color:var(--docs-shimmer-base);-webkit-text-fill-color:transparent;background:var(--docs-shimmer-base) linear-gradient(to left,var(--docs-shimmer-base),var(--docs-shimmer-hi) 50%,var(--docs-shimmer-base));background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat;background-size:70% 100%;animation:ai-thinking-shimmer 1.2s infinite alternate linear}.ai-typing-elapsed{font-variant-numeric:tabular-nums}@keyframes ai-thinking-shimmer{0%{background-position:-100% top}to{background-position:250% top}}.ai-typing-dots{height:12px;display:flex;gap:2px}.ai-typing-dot-slot{display:flex;justify-content:center;align-items:center;width:12px}.ai-typing-dot-grow,.ai-typing-dot-shrink{background:var(--color-brand-secondary);border-radius:50%}.ai-typing-dot-grow{animation:ai-dot-grow 2s infinite}.ai-typing-dot-shrink{animation:ai-dot-shrink 2s infinite}@keyframes ai-dot-grow{0%,to{width:4px;height:4px;opacity:.45}50%{width:12px;height:12px;opacity:1}}@keyframes ai-dot-shrink{0%,to{width:12px;height:12px;opacity:1}50%{width:4px;height:4px;opacity:.45}}.ai-msg-streaming .ai-md>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;border-radius:1px;background:var(--color-text-secondary);vertical-align:text-bottom;animation:ai-caret-blink .9s steps(1,end) infinite}@keyframes ai-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.ai-typing-label,.ai-msg-streaming .ai-md>:last-child:after{animation:none}}.ai-msg-toolbar{display:flex;gap:4px;margin-top:8px}.ai-msg-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:30px;min-width:30px;padding:5px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.ai-msg-tool-btn svg{width:20px;height:20px}.ai-msg-tool-btn:hover{background:var(--color-bg-subtle)}.ai-msg-tool-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--docs-focus-ring-blue)}.ai-msg-tool-btn{position:relative}.ai-msg-tool-btn:after{content:attr(data-tip);position:absolute;top:100%;left:50%;translate:-50% 0;margin-top:6px;padding:4px 8px;background:var(--docs-tooltip-bg);color:var(--docs-tooltip-ink);font-size:12px;line-height:1.5;border-radius:10px;box-shadow:var(--docs-shadow-tooltip);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition-delay:0s;z-index:10}.ai-msg-tool-btn:hover:after{opacity:1;visibility:visible;transition-delay:.3s}.ai-msg-tool-btn:active{filter:brightness(.88);transform:scale(.98)}.ai-continue-btn{margin-top:8px;padding:5px 12px;border:1px solid var(--word-blue);border-radius:6px;background:var(--word-blue);color:var(--docs-on-accent);font-size:13px;font-weight:600;cursor:pointer}.ai-continue-btn:hover{filter:brightness(.94)}.ai-versions{border-top:1px solid var(--border);padding:8px 14px 10px;max-height:150px;overflow-y:auto}.ai-versions-title{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.ai-version-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding:4px 8px;margin:0 -8px;border-radius:6px}.ai-version-row:hover{background:var(--hover)}.ai-version-label{display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap;color:var(--text);min-width:0}.ai-version-label>:last-child{overflow:hidden;text-overflow:ellipsis}.ai-version-time{flex-shrink:0;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.ai-version-rollback{flex-shrink:0;border:none;background:none;color:var(--word-blue);font-size:12px;padding:2px 8px;border-radius:5px;cursor:pointer}.ai-version-rollback:hover{background:var(--active-bg)}.ai-msg-error{margin-top:6px;color:var(--docs-ai-error);font-size:13px}.ai-msg-actions{margin-top:8px;display:flex;gap:6px}.ai-msg-raw{margin-top:6px;font-size:11px}.ai-msg-raw summary{cursor:pointer;color:var(--text-dim);border-radius:4px;padding:1px 4px;margin:0 -4px;-webkit-user-select:none;user-select:none}.ai-msg-raw summary:hover{background:var(--hover);color:var(--text)}.ai-msg-raw pre{margin:4px 0 0;padding:6px 8px;border-radius:6px;background:var(--color-bg-subtle);border:1px solid var(--border);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:10.5px;color:var(--text-dim)}.ai-applied-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--docs-ok-ink);background:var(--docs-ok-bg);border-radius:999px;padding:2px 9px}.ai-applied-tag:before{content:"✓";font-size:10px}.ai-composer{border-top:none;padding:8px 12px 12px;background:var(--color-bg-page)}.ai-composer-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:7px}.ai-scope-hint{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-30);background:var(--docs-brand-ghost);font-size:var(--text-caption);color:var(--color-brand-secondary);font-weight:500}.ai-scope-hint:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ai-input-box{border:1px solid var(--color-border-default);border-radius:var(--radius-16);background:var(--color-bg-page);box-shadow:var(--docs-shadow-composer);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ai-input-box textarea{display:block;width:100%;resize:none;border:none;background:none;border-radius:var(--radius-16) var(--radius-16) 0 0;padding:0 14px;margin:12px 0 4px;font-size:16px;font-family:inherit;line-height:24px;outline:none;color:var(--color-text-primary);min-height:48px;max-height:168px;overflow-y:auto}.ai-input-box textarea::placeholder{color:var(--color-text-tertiary)}.ai-input-footer{display:flex;align-items:center;gap:8px;padding:4px 8px 8px 10px}.ai-input-footer .ai-send-btn{margin-left:auto}.ai-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:0;transition:all var(--transition-fast)}.ai-attach-btn img{display:block;width:100%;height:100%}.ai-attach-btn:hover{filter:brightness(.7)}.ai-track-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;flex-shrink:0;border:1px solid var(--color-border-default);border-radius:var(--radius-30);background:none;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.ai-track-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ai-track-btn .ai-track-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-strong)}.ai-track-btn.on{border-color:var(--docs-brand-ring);background:var(--docs-brand-ghost-weak);color:var(--color-brand-secondary)}.ai-track-btn.on .ai-track-dot{background:var(--color-brand-secondary)}.ai-attachments{display:flex;gap:8px;overflow-x:scroll;padding:13px 0 0;border-inline:14px solid transparent;margin-bottom:-6px}.ai-attachments>*{flex-shrink:0}.ai-attachments::-webkit-scrollbar{height:4px}.ai-attachments::-webkit-scrollbar-thumb{border-radius:2px;background:transparent}.ai-attachments.is-scrolling::-webkit-scrollbar-thumb{background:var(--docs-scroll-thumb)}.ai-attachment-thumb{position:relative}.ai-attachment-thumb img{display:block;width:56px;height:56px;object-fit:cover;border-radius:12px}.ai-attachment-thumb-remove{position:absolute;top:-10px;right:-2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--docs-chip-remove-bg);color:var(--docs-chip-remove-ink);font-size:15px;font-weight:700;line-height:1;cursor:pointer}.ai-attachment-thumb-remove:hover{background:var(--docs-chip-remove-hover)}.ai-attachment-thumb .ai-attachment-thumb-remove{top:-9px;right:-1px}.ai-attachment-thumb-pending{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--bg-content)}.ai-attachment-thumb .ai-attachment-thumb-pending img{width:26px;height:26px}.ai-attachment-card{position:relative;display:flex;align-items:center;gap:10px;width:190px;height:56px;padding:0 14px 0 8px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--bg-content)}.ai-attachment-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface)}.ai-attachment-card-icon img{display:block;width:26px;height:26px}.ai-attachment-card-meta{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.ai-attachment-card-name{overflow:hidden;font-size:13px;font-weight:500;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.ai-attachment-card-size{margin-top:4px;font-size:11px;color:var(--text-muted)}.ai-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--docs-chip-bg);font-size:11.5px;color:var(--text);max-width:100%}.ai-attachment-chip svg{flex-shrink:0;color:var(--word-blue)}.ai-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:none;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;padding:0}.ai-attachment-remove:hover{background:var(--hover);color:var(--text)}.ai-attach-notice{margin-bottom:7px;font-size:11.5px;color:var(--docs-ai-error)}.ai-panel-dragover{outline:2px dashed var(--word-blue);outline-offset:-4px}.ai-input-hint{font-size:var(--text-caption);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-send-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;border:none;border-radius:35%;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.ai-send-btn img{display:block;width:100%;height:100%}.ai-send-btn:hover:not(:disabled){filter:brightness(.92)}.ai-send-btn:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.ai-send-btn:disabled{cursor:default}.ai-send-btn.ai-stop-btn{background:transparent}.ai-send-btn.ai-stop-btn:hover{filter:brightness(.92)}.status-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:24px;font-size:11.5px;color:var(--text-dim);background:var(--docs-statusbar-bg);border-top:1px solid var(--docs-statusbar-border)}.status-left{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-item{margin-right:14px;flex-shrink:0}.status-wordcount{border:none;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.status-wordcount:hover{text-decoration:underline}.status-msg{opacity:.85;overflow:hidden;text-overflow:ellipsis}.status-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.zoom-btn{border:none;background:none;color:inherit;font-size:14px;cursor:pointer;width:20px;height:20px;border-radius:3px;line-height:1}.zoom-btn:hover{background:var(--docs-statusbar-hover)}.zoom-slider{width:110px;accent-color:var(--docs-zoom-slider);height:3px}.zoom-value{min-width:38px;text-align:right}.modal-backdrop{position:fixed;inset:0;background:var(--docs-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:440px;background:var(--surface);border-radius:16px;padding:22px 24px;box-shadow:var(--docs-shadow-modal)}.modal h2{margin:0 0 16px;font-size:17px}.modal label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:12px}.modal input{display:block;width:100%;margin-top:4px;height:34px;border:1px solid var(--border-strong);border-radius:4px;padding:0 10px;font-size:13px;outline:none}.modal input:focus{border-color:var(--word-blue)}.modal-actions button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-page);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.modal-actions button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.modal-actions button:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.modal-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--docs-focus-ring)}.modal-actions button:disabled{opacity:.4;cursor:not-allowed}.modal-actions button.primary,.modal-actions .btn-primary{border-color:var(--color-btn-primary);background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.modal-actions button.primary:hover:not(:disabled),.modal-actions .btn-primary:hover:not(:disabled){border-color:var(--color-btn-primary-hover);background:var(--color-btn-primary-hover);color:var(--color-btn-primary-text)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal select{display:block;width:100%;margin-top:4px;height:34px;border:1px solid var(--border-strong);border-radius:4px;padding:0 6px;font-size:13px;outline:none;background:var(--surface)}.modal select:focus{border-color:var(--word-blue)}.provider-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.provider-tab{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:12.5px;cursor:pointer;color:inherit}.provider-tab:hover{border-color:var(--word-blue)}.provider-tab-active{border-color:var(--word-blue);background:color-mix(in srgb,var(--word-blue) 10%,var(--surface));color:var(--word-blue);font-weight:600}.provider-dot{width:6px;height:6px;border-radius:50%;background:var(--docs-ok-dot)}.ProseMirror{white-space:pre-wrap}.ProseMirror:focus{outline:none}.find-panel{position:absolute;top:8px;right:20px;z-index:60;-webkit-app-region:no-drag;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--docs-shadow-menu);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.workspace{position:relative}.find-row{display:flex;align-items:center;gap:6px}.find-input{width:200px;height:28px;border:1px solid var(--border-strong);border-radius:4px;padding:0 8px;font-size:13px;outline:none}.find-input:focus{border-color:var(--word-blue)}.find-count{min-width:44px;font-size:11px;color:var(--text-dim);text-align:center}.find-btn{width:24px;height:24px;border:none;background:none;border-radius:4px;cursor:pointer;font-size:15px;line-height:1;color:var(--text)}.find-btn:hover:not(:disabled){background:var(--hover)}.find-btn:disabled{color:var(--border-strong);cursor:default}.find-close{font-size:12px}.find-action{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);cursor:pointer;font-size:12px;white-space:nowrap}.find-action:hover:not(:disabled){background:var(--hover)}.find-action:disabled{color:var(--border-strong);cursor:default}.search-hit{background:var(--docs-paper-hit-bg);border-radius:2px}.search-hit-active{background:var(--docs-paper-hit-active-bg);color:var(--docs-paper-hit-active-ink)}.autosave-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;margin-left:4px;margin-right:4px;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none}.autosave-toggle input{display:none}.autosave-knob{width:26px;height:14px;border-radius:7px;background:var(--border-strong);position:relative;transition:background .15s}.autosave-knob:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--docs-knob-dot);transition:left .15s}.autosave-toggle.on .autosave-knob{background:var(--word-blue)}.autosave-toggle.on .autosave-knob:after{left:14px}.autosave-text{font-size:11px;color:var(--text-dim);white-space:nowrap}.doc-table td[contenteditable=true]{cursor:text;user-select:text;-webkit-user-select:text}.doc-table td[contenteditable=true]:focus{outline:2px solid var(--word-blue);outline-offset:-2px}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:none!important}.ribbon,.status-bar,.ai-panel,.ai-rail,.nav-pane,.ruler,.find-panel{display:none!important}.app,.workspace,.editor-scroll{display:block!important;overflow:visible!important;height:auto!important;padding:0!important;background:none!important}.doc-zoom{zoom:1!important;width:auto!important}.page-wrap{margin:0!important}.doc-page{width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important}.app:not(:has(.pagination-preview)) .doc-page{min-height:var(--page-h, 1056px)!important}.page-break-before{break-before:page}.doc-field-pagebreak{break-after:page;visibility:hidden;height:0;margin:0;padding:0}.img-resize-handle,.page-gap,.pv-page.pv-print-skip{display:none!important}.app:has(.pagination-preview)>*:not(.pagination-preview){display:none!important}.pagination-preview{position:static;background:none;display:block}.pv-scroll{display:block}.pv-toolbar{display:none!important}.pv-scroll{overflow:visible;padding:0}.pv-page{margin:0;box-shadow:none;break-after:page;height:calc(var(--pv-page-h, 1056px) - 2px)!important}.pv-page:last-child{break-after:auto}.pv-pageno{display:none}.pv-clip .page-break-before{break-before:auto}.pv-clip .doc-field-pagebreak{break-after:auto;height:auto}.editor-area{display:block!important;overflow:visible!important;height:auto!important}.split-pane,.read-exit{display:none!important}}.editor-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.read-mode .ribbon,.read-mode .ai-panel,.read-mode .ai-rail,.read-mode .nav-pane,.read-mode .find-panel,.read-mode .comments-pane,.read-mode .split-pane{display:none!important}.read-mode .editor-scroll{background:var(--docs-read-canvas);padding-top:44px}.read-exit{position:fixed;top:52px;right:24px;z-index:60;height:30px;padding:0 14px;border:1px solid var(--border-strong);border-radius:15px;background:var(--surface);box-shadow:var(--docs-shadow-chip);font-size:12px;color:var(--text);cursor:pointer}.read-exit:hover{background:var(--hover)}.view-web{width:100%}.view-web .doc-page{width:auto;min-height:0;box-shadow:none;padding:24px 40px 80px}.view-web .page-hf{display:none}.view-outline .doc-page>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){display:none}.view-outline .doc-page{min-height:400px;column-count:auto}.view-outline .doc-page h1,.view-outline .doc-page h2,.view-outline .doc-page h3,.view-outline .doc-page h4,.view-outline .doc-page h5,.view-outline .doc-page h6{position:relative;padding-left:22px}.view-outline .doc-page h1{margin-left:0}.view-outline .doc-page h2{margin-left:26px}.view-outline .doc-page h3{margin-left:52px}.view-outline .doc-page h4{margin-left:78px}.view-outline .doc-page h5{margin-left:104px}.view-outline .doc-page h6{margin-left:130px}.view-outline .doc-page h1:before,.view-outline .doc-page h2:before,.view-outline .doc-page h3:before,.view-outline .doc-page h4:before,.view-outline .doc-page h5:before,.view-outline .doc-page h6:before{content:"⊕";position:absolute;left:0;color:var(--docs-paper-ink-faint);font-size:.8em;top:.25em}.show-grid .doc-page{background-image:linear-gradient(to right,var(--docs-paper-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--docs-paper-grid) 1px,transparent 1px);background-size:24px 24px;background-origin:content-box;background-clip:content-box}.split-pane{height:42%;min-height:160px;flex:none;display:flex;flex-direction:column;border-top:3px solid var(--border-strong);background:var(--canvas)}.split-pane-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;font-size:11.5px;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--border)}.split-pane-close{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text);padding:0 4px}.split-pane-close:hover{color:var(--word-blue)}.split-pane-scroll{flex:1;overflow-y:auto;padding:18px 24px 60px}.split-doc{pointer-events:none}.page-watermark{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;transform:rotate(-35deg);font-size:84px;font-weight:600;letter-spacing:.1em;color:var(--docs-paper-watermark);white-space:nowrap;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.theme-accent-row{display:inline-flex;gap:2px;margin-right:8px;vertical-align:middle}.theme-accent-dot{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--docs-swatch-outline)}.doc-note-ref{color:var(--docs-paper-accent);cursor:default}.doc-note-ref.ProseMirror-selectednode{outline:2px solid var(--word-blue);border-radius:2px}ruby.doc-ruby{ruby-position:over}ruby.doc-ruby rt{font-size:.5em;line-height:1}ruby.doc-ruby.ProseMirror-selectednode{outline:2px solid var(--word-blue);border-radius:2px}.doc-inline-math{display:inline-block;vertical-align:baseline;padding:0 1px;border-radius:2px;cursor:default}.doc-inline-math:hover{background:color-mix(in srgb,var(--word-blue) 10%,transparent)}.doc-inline-math.ProseMirror-selectednode{outline:2px solid var(--word-blue);background:color-mix(in srgb,var(--word-blue) 14%,transparent)}.doc-inline-math math{font-size:1em}.doc-formula-edit{position:absolute;top:2px;right:2px;padding:1px 6px;font-size:11px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s}.doc-protected-formula{position:relative}.doc-protected-formula:hover .doc-formula-edit{opacity:1}.doc-formula-edit:hover{background:var(--active-bg);color:var(--text)}.page-notes{position:relative;box-sizing:border-box;width:var(--page-w, 816px);margin:-100px auto 0;padding:8px 96px 28px;background:var(--page-bg, var(--docs-paper));font-size:9pt;line-height:1.5;color:var(--docs-paper-ink-dim)}.page-notes:before{content:"";display:block;width:33%;border-top:1px solid var(--docs-paper-ink-faint);margin-bottom:6px}.page-notes-label{margin-top:8px;font-weight:600;color:var(--docs-paper-ink-mid)}.page-notes+.page-endnotes{margin-top:0;padding-top:0}.page-endnotes .page-notes-label{margin-top:0;margin-bottom:4px}.page-note{display:flex;align-items:baseline;gap:6px;padding:1px 0}.page-note sup{flex:none;color:var(--docs-paper-accent)}.page-note-text{flex:1;white-space:pre-wrap;word-break:break-word}.page-note-btn{flex:none;border:none;background:none;padding:0 3px;font-size:11px;color:var(--docs-paper-ink-faint);cursor:pointer;visibility:hidden}.page-note:hover .page-note-btn{visibility:visible}.page-note-btn:hover{color:var(--word-blue)}.doc-xe-mark{display:inline-block;font-size:9px;line-height:1.3;color:var(--docs-paper-xe-ink);background:var(--docs-paper-xe-bg);border:1px dashed var(--docs-paper-xe-border);border-radius:2px;padding:0 3px;margin:0 1px;vertical-align:baseline;cursor:default}.doc-xe-mark:before{content:"XE:" attr(data-xe-term)}.doc-xe-mark.ProseMirror-selectednode{outline:2px solid var(--word-blue)}.ctx-menu{position:fixed;z-index:200;padding:5px 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--docs-shadow-ctx);font-size:13px}.ctx-item{display:flex;align-items:center;width:100%;border:none;background:none;padding:6px 14px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.ctx-item:hover:not(:disabled){background:var(--word-blue);color:var(--docs-on-accent)}.ctx-item:hover:not(:disabled) .ctx-key{color:var(--docs-on-accent-dim)}.ctx-item:disabled{color:var(--text-dim);opacity:.55;cursor:default}.ctx-label{flex:1;margin-right:28px}.ctx-key{color:var(--text-dim);font-size:12px}.ctx-arrow{margin-left:6px;color:var(--text-dim)}.ctx-sep{height:1px;margin:4px 10px;background:var(--border)}.ctx-item-wrap{position:relative}.ctx-submenu{position:absolute;top:-5px;left:calc(100% - 4px);min-width:150px;padding:5px 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--docs-shadow-ctx)}.font-dialog-row{display:flex;gap:12px;align-items:flex-end}.font-dialog-row>label{flex:1;min-width:0}.font-check{display:flex!important;align-items:center;gap:5px;white-space:nowrap;flex:none!important;padding-bottom:8px}.font-check input[type=checkbox]{display:inline-block;width:auto;height:auto;margin:0}.font-color-input{padding:2px!important;cursor:pointer}.font-preview{margin:4px 0 14px;padding:14px 10px;border:1px solid var(--border);border-radius:4px;text-align:center;overflow:hidden;white-space:nowrap}.para-num{display:flex;align-items:center;gap:4px;margin-top:4px}.para-num input{margin-top:0!important}.para-unit{color:var(--text-dim);font-size:12px}.prompt-textarea{display:block;width:100%;margin-top:4px;border:1px solid var(--border-strong);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;outline:none;resize:vertical}.prompt-textarea:focus{border-color:var(--word-blue)}.ink-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.ink-overlay.ink-active{pointer-events:auto;touch-action:none}.ink-tool-pen,.ink-tool-highlighter{cursor:crosshair}.ink-tool-eraser{cursor:cell}.ink-svg{width:100%;height:100%;display:block;overflow:visible}.ink-settings{flex-direction:column;gap:4px;justify-content:center}.ink-swatches{display:flex;gap:3px}.ink-swatch{width:16px;height:16px;border:1px solid var(--docs-swatch-outline-strong);border-radius:3px;cursor:pointer;padding:0}.ink-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.ink-widths{display:flex;gap:3px}.ink-width{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:none;cursor:pointer;padding:0}.ink-width:hover{background:var(--hover)}.ink-width.active{border-color:var(--accent);background:var(--hover)}.ink-width-dot{border-radius:50%;display:inline-block}.pgnum-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px}.pgnum-row select,.pgnum-row input{width:180px;padding:4px 6px}.pgnum-hint{font-size:12px;color:var(--text-dim);margin:6px 0 0}.table-border-opts{display:flex;gap:6px;align-items:center;margin-top:4px}.table-border-opts input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:3px}.table-border-opts select{font-size:12px;padding:2px 4px}.table-size-inputs{display:flex;flex-direction:column;gap:2px}.table-size-inputs label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.table-size-inputs input{width:56px;padding:2px 4px;font-size:12px}.table-tool-button.active{background:var(--accent-soft)}.has-rpr-change{text-decoration:underline wavy var(--docs-paper-rpr);text-decoration-skip-ink:none;text-underline-offset:3px}.page-gap-cut{display:inline-block;width:0;height:0;position:relative;pointer-events:none}table>.page-gap-cut,tbody>.page-gap-cut,tr>.page-gap-cut{display:none}.page-gap-cut:before{content:"";position:absolute;top:0;left:-100vw;width:200vw;border-top:2px dashed var(--docs-gap-cut)}.doc-nested-table{margin:2px 0}.doc-nested-table .doc-table{max-width:100%}.list-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;min-width:180px}.list-gallery-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:6px 8px;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.list-gallery-card:hover{border-color:var(--accent)}.list-gallery-multi{grid-template-columns:repeat(3,1fr);min-width:320px}.list-gallery-card-multi{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-dim)}.list-gallery-define{grid-column:1 / -1;border:none;border-top:1px solid var(--border);background:none;padding:6px 8px;font-size:12px;cursor:pointer;text-align:left}.list-gallery-define:hover{color:var(--accent)}.list-define-modal{width:560px;max-width:90vw}.list-define-head,.list-define-row{display:grid;grid-template-columns:36px 110px 1fr 84px 110px;gap:6px;align-items:center}.list-define-head{font-size:11px;color:var(--text-dim);padding:4px 0}.list-define-rows{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.list-define-row input,.list-define-row select{width:100%;box-sizing:border-box;padding:2px 4px}.list-define-preview{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-style-gallery{display:flex;gap:6px;flex-wrap:wrap;max-width:420px}.table-style-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:10px;color:var(--text-dim);max-width:86px}.table-style-card span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:74px}.table-style-card:hover{border-color:var(--word-blue)}.table-style-card-grid{width:40px;height:22px;border:1px solid var(--docs-tstyle-border);border-top:5px solid var(--docs-tstyle-header);background:repeating-linear-gradient(var(--surface) 0 4px,var(--docs-tstyle-row) 4px 8px);border-radius:2px}.table-style-card-grid.plain{border-top:1px solid var(--docs-tstyle-border);background:var(--surface)}.comment-thread{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.comment-thread.resolved{opacity:.55}.comments-resolved-group{margin-top:4px}.comments-resolved-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:6px 8px;border:none;background:none;font-size:12px;color:var(--text-dim);cursor:pointer;text-align:left}.comments-resolved-toggle:hover{background:var(--hover)}.comments-resolved-caret{display:inline-block;transition:transform .15s}.comments-resolved-caret.open{transform:rotate(90deg)}.comment-resolved-badge{font-size:10px;color:var(--docs-ok-ink);border:1px solid var(--docs-ok-border);border-radius:3px;padding:0 4px}.comment-reply{margin:4px 8px 4px 26px;padding:6px 8px;border-left:2px solid var(--border);background:var(--surface);border-radius:4px;font-size:12px}.comment-thread-actions{display:flex;gap:8px;margin:2px 8px 0 26px}.comment-thread-actions>button{font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;color:var(--text-dim)}.comment-reply-compose{flex:1}.comment-reply-compose textarea{width:100%;min-height:48px;font-size:12px;padding:6px;box-sizing:border-box}.ai-dock{display:flex;flex-shrink:0;min-height:0;width:var(--ai-panel-width, 360px);overflow:hidden;transition:width .18s cubic-bezier(.4,0,.2,1)}.ai-dock.collapsed{width:34px}.ai-dock:has(.ai-panel-resizing){transition:none}.ai-dock .ai-rail{flex:1;width:auto}@media(prefers-reduced-motion:reduce){.ai-dock{transition:none}}.ai-msg-undelivered{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--docs-ai-error)}.ai-retry-btn{border:1px solid var(--docs-ai-error-border);border-radius:4px;background:none;padding:1px 8px;font-size:12px;color:var(--docs-ai-error);cursor:pointer}.ai-retry-btn:hover{background:var(--docs-ai-error-bg)}.ai-login-btn{margin-top:8px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);padding:4px 14px;font-size:13px;color:var(--docs-on-accent);cursor:pointer}.ai-login-btn:hover{opacity:.88}.app-toast{position:fixed;top:64px;left:50%;transform:translate(-50%,-8px);z-index:2000;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:var(--docs-toast-bg);color:var(--docs-toast-ink);font-size:13px;box-shadow:var(--docs-shadow-toast);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-toast.show{opacity:1;transform:translate(-50%)}.app-toast.error{background:var(--docs-toast-error-bg)}.app-toast-icon{width:16px;height:16px;flex:none}.app-toast.success .app-toast-icon{color:var(--docs-toast-ok)}.app-main{display:flex;flex:1;min-height:0}.app-content{display:flex;flex-direction:column;flex:1;min-width:0}.gov-office-panel,.gov-office-rail{flex:none;border-left:1px solid var(--border);background:var(--surface);color:var(--text)}.gov-office-panel{display:flex;width:340px;min-height:0;flex-direction:column}.gov-office-rail{display:flex;width:38px;align-items:flex-start;justify-content:center;padding-top:12px}.gov-office-rail button{border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:12px;padding:10px 6px;writing-mode:vertical-rl}.gov-office-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 16px}.gov-office-header div{display:flex;flex-direction:column;gap:2px}.gov-office-header strong{font-size:16px}.gov-office-header span,.gov-score-card span,.gov-template-grid span,.gov-ai-actions span{color:var(--text-dim);font-size:12px}.gov-office-header button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:22px}.gov-office-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.gov-office-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;padding:10px 4px 8px}.gov-office-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.gov-office-body{min-height:0;overflow-y:auto;padding:14px}.gov-score-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);margin-bottom:14px;padding:12px}.gov-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gov-result-summary span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:11px}.gov-result-summary strong{color:var(--text);font-size:16px}.gov-element-card{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gov-element-card header{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text);font-size:12px}.gov-element-card header span{color:var(--text-muted)}.gov-element-card div{display:flex;flex-wrap:wrap;gap:6px}.gov-element-card div span{padding:3px 7px;border-radius:10px;background:var(--hover);color:var(--text-muted);font-size:11px}.gov-element-card div span.ready{background:var(--accent-soft);color:var(--accent)}.gov-copy-report{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.gov-copy-report:hover{background:var(--hover)}.gov-outline-workspace,.gov-evidence-workspace{display:flex;flex-direction:column;gap:10px}.gov-model-settings{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gov-model-settings h3{margin:0;color:var(--text);font-size:13px}.gov-model-settings header{display:flex;align-items:center;justify-content:space-between}.gov-model-settings header i{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.gov-model-settings header i.ready{background:var(--accent)}.gov-model-settings.web-ai-success{border-color:var(--accent)}.gov-model-settings.web-ai-error small[role=alert]{color:var(--danger)}.gov-outline-preview,.gov-ai-result-card{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.gov-outline-preview header{display:flex;justify-content:space-between;align-items:center}.gov-outline-preview header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.gov-outline-preview pre{max-height:220px;overflow:auto;margin:0;white-space:pre-wrap;font:inherit;color:var(--text)}.gov-ai-result-card span{color:var(--text-muted);font-size:11px}.gov-format-workspace{display:flex;flex-direction:column;gap:12px}.gov-format-actions{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gov-format-actions small{color:var(--text-muted)}@media print{.app-header,.ribbon,.status-bar,.ai-dock,.gov-office-panel,.gov-office-rail,.web-workspace{display:none!important}html,body,#root,.app,.editor-shell,.doc-scroller{width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.doc-page{box-shadow:none!important;margin:0 auto!important;break-after:page}}.gov-model-settings header span,.gov-model-settings small{color:var(--text-muted);font-size:11px}.gov-model-settings label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:11px}.gov-model-settings input,.gov-model-settings select{padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.gov-office-header-actions{display:flex;align-items:center;gap:4px}.web-workspace{min-height:100vh;padding:40px clamp(20px,6vw,80px);background:var(--surface);color:var(--text)}.web-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto 42px}.web-workspace h1{margin:0;font-size:32px}.web-workspace h1+p{margin:6px 0 0;color:var(--text-muted)}.web-workspace button{cursor:pointer}.web-home-btn{width:auto;padding:0 8px;font-size:12px;white-space:nowrap}.web-workspace>header>button,.web-workspace-actions>button,.web-workspace-empty button{padding:10px 18px;border:0;border-radius:7px;background:var(--accent);color:var(--surface)}.web-workspace-actions{display:flex;gap:8px}.web-workspace-actions label{padding:9px 16px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.web-workspace-actions label.disabled{opacity:.55;cursor:wait}.web-workspace-actions input{display:none}.web-workspace-notice{display:flex;max-width:1100px;justify-content:space-between;margin:-24px auto 24px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--accent-soft);color:var(--text)}.web-workspace-notice button{border:0;background:transparent;color:var(--text-muted)}.web-workspace>section{max-width:1100px;margin:auto}.web-workspace h2{font-size:18px}.web-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.web-library-toolbar h2{margin:0 0 4px}.web-library-toolbar span{color:var(--text-muted);font-size:12px}.web-library-toolbar input{width:min(320px,42vw);padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.web-library-controls{display:flex;gap:8px}.web-library-controls select{padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.web-missing-document{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:24px;background:var(--surface);color:var(--text);text-align:center}.web-missing-document h1{margin:0 0 8px}.web-missing-document p{margin:0 0 20px;color:var(--text-muted)}.web-missing-document a{padding:10px 18px;border-radius:7px;background:var(--accent);color:var(--surface);text-decoration:none}.web-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,350px));gap:14px}.web-document-grid article{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.web-document-open{display:flex;width:100%;min-height:120px;flex-direction:column;justify-content:space-between;padding:16px;border:0;background:transparent;color:var(--text);text-align:left}.web-document-open:hover{background:var(--hover)}.web-document-open span{color:var(--text-muted);font-size:11px}.web-document-grid article>div{display:flex;justify-content:flex-end;gap:4px;padding:6px 8px;border-top:1px solid var(--border)}.web-document-grid article>div button{padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text)}.web-document-grid article>div button:hover{background:var(--hover)}.web-workspace-empty{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.web-office-apps{margin-bottom:30px!important}.web-office-app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.web-office-app{display:grid;min-height:78px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.web-office-app:hover{background:var(--surface-subtle)}.web-office-app>span:nth-child(2){display:grid;gap:5px}.web-office-app strong,.web-office-app small{overflow-wrap:anywhere}.web-office-app small{color:var(--text-muted);font-weight:400}.web-office-app em{color:var(--text-muted);font-size:12px;font-style:normal}.web-office-app.ready em{color:var(--accent)}.web-office-app-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;color:#fff;font-size:19px;font-weight:700;background:#64748b}.web-office-app-icon.docs{background:#2563eb}.web-office-app-icon.slides{background:#dc5a24}.web-office-app-icon.sheets{background:#15803d}.web-office-app-icon.pdf{background:#b91c1c;font-size:13px}.web-office-app-icon.markdown{background:#334155}@media(max-width:1050px){.web-office-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.web-workspace{padding:24px 16px}.web-workspace>header{align-items:flex-start;flex-direction:column}.web-library-toolbar{align-items:stretch;flex-direction:column}.web-library-controls{flex-direction:column}.web-library-toolbar input{width:100%}.web-office-app-grid,.web-document-grid{grid-template-columns:1fr}}.pptx-web-start{min-height:100vh;padding:30px;background:var(--surface-subtle);color:var(--text)}.pptx-web-start>div{display:grid;max-width:560px;margin:12vh auto;justify-items:center;text-align:center}.pptx-web-start label{margin-top:20px;padding:12px 22px;border-radius:8px;background:#dc5a24;color:#fff;cursor:pointer}.pptx-web-start input{display:none}.pptx-web-notice{color:var(--text-muted)}.pptx-web-editor{height:100vh;overflow:hidden;background:var(--surface-subtle);color:var(--text)}.pptx-web-editor>header{display:flex;height:52px;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.pptx-web-editor>header span{flex:1}.pptx-web-editor>header button,.pptx-web-editor>header a{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none}.pptx-web-body{display:grid;height:calc(100vh - 52px);grid-template-columns:180px 1fr 260px}.pptx-web-body>aside:first-child{overflow:auto;padding:10px;border-right:1px solid var(--border);background:var(--surface)}.pptx-web-body>aside:first-child button{display:grid;width:100%;grid-template-columns:22px 1fr;gap:5px;margin-bottom:10px;padding:5px;border:2px solid transparent;background:transparent}.pptx-web-body>aside:first-child button.active{border-color:#dc5a24}.pptx-thumb{position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0002}.pptx-thumb-stage{position:absolute;transform-origin:top left;overflow:hidden}.pptx-thumb-stage span{position:absolute;overflow:hidden;color:#111;white-space:pre-wrap}.pptx-web-canvas-wrap{display:grid;overflow:auto;place-items:center;padding:35px}.pptx-web-canvas-box{position:relative;flex:none}.pptx-web-canvas{position:absolute;inset:0 auto auto 0;transform-origin:top left;box-shadow:0 8px 30px #0003}.pptx-node{position:absolute;overflow:hidden;padding:0;white-space:pre-wrap;text-align:left;border:1px solid transparent;color:#111;font:inherit}.pptx-node:hover,.pptx-node.selected{border-color:#dc5a24;outline:1px solid #fff}.pptx-web-properties{padding:16px;border-left:1px solid var(--border);background:var(--surface)}.pptx-web-properties label{display:grid;gap:8px}.pptx-web-properties textarea{min-height:180px;padding:9px;border:1px solid var(--border);border-radius:6px;resize:vertical;background:var(--surface);color:var(--text)}.pptx-web-properties small,.pptx-web-properties p{color:var(--text-muted)}.pptx-format-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.pptx-format-row button{width:34px;height:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.pptx-format-row button.active,.pptx-format-row button[aria-pressed=true]{border-color:#dc5a24;background:#fff1eb;color:#a43d13}.pptx-format-row label{display:flex;grid-auto-flow:column;align-items:center;gap:5px;font-size:12px}.pptx-format-row input{width:56px;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.xlsx-web-editor{display:grid;height:100vh;grid-template-rows:52px 42px 1fr 38px;overflow:hidden;background:var(--surface);color:var(--text)}.xlsx-web-editor>header{display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--border)}.xlsx-web-editor>header span{flex:1}.xlsx-web-editor>header button,.xlsx-web-editor>header a{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none}.xlsx-formula{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid var(--border)}.xlsx-formula b{text-align:center}.xlsx-formula input{height:100%;padding:0 12px;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text)}.xlsx-grid-wrap{overflow:auto}.xlsx-grid-wrap table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.xlsx-grid-wrap th,.xlsx-grid-wrap td{min-width:100px;height:27px;padding:0 6px;overflow:hidden;white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.xlsx-grid-wrap th{position:sticky;top:0;z-index:2;min-width:42px;background:var(--surface-subtle);color:var(--text-muted);text-align:center}.xlsx-grid-wrap tbody th{position:sticky;left:0;z-index:1}.xlsx-grid-wrap td.selected{outline:2px solid #15803d;outline-offset:-2px}.xlsx-web-editor>footer{display:flex;align-items:end;gap:2px;padding-left:52px;border-top:1px solid var(--border);background:var(--surface-subtle)}.xlsx-web-editor>footer button{min-width:110px;height:32px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text)}.xlsx-web-editor>footer button.active{border-color:#15803d;background:var(--surface)}.markdown-web,.pdf-web{height:100vh;overflow:hidden;background:var(--surface-subtle);color:var(--text)}.markdown-web>header,.pdf-web>header{display:flex;height:52px;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.markdown-web>header span,.pdf-web>header span{flex:1}.markdown-web>header input{width:260px;padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.markdown-web>header button,.markdown-web>header label,.pdf-web>header button,.pdf-web>header a{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}.markdown-web>header label input{display:none}.markdown-workspace{display:grid;height:calc(100vh - 52px)}.markdown-workspace.split{grid-template-columns:1fr 1fr}.markdown-workspace textarea{padding:32px max(28px,8%);resize:none;border:0;border-right:1px solid var(--border);outline:0;background:var(--surface);color:var(--text);font:15px/1.75 Consolas,monospace}.markdown-workspace article{overflow:auto;padding:32px max(28px,8%);background:var(--surface);line-height:1.75}.markdown-workspace article code{padding:2px 5px;border-radius:4px;background:var(--surface-subtle)}.pdf-frame-wrap{height:calc(100vh - 52px);overflow:auto;padding:18px}.pdf-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff}.pdf-empty{display:grid;height:calc(100vh - 52px);place-content:center;justify-items:center;text-align:center}.pdf-empty label{margin-top:16px;padding:11px 20px;border-radius:7px;background:#b91c1c;color:#fff;cursor:pointer}.pdf-empty input{display:none}.web-ai-fab{position:fixed;right:22px;bottom:22px;z-index:50;width:52px;height:52px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;box-shadow:0 8px 24px #0003}.web-ai-panel{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100vh - 36px));grid-template-rows:48px 1fr auto auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 14px 45px #0004}.web-ai-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border)}.web-ai-panel>header button{border:0;background:transparent;color:var(--text-muted);font-size:22px}.web-ai-answer{overflow:auto;padding:16px;white-space:pre-wrap;line-height:1.6}.web-ai-apply{margin:0 14px 10px;padding:9px;border:0;border-radius:6px;background:var(--accent);color:#fff}.web-ai-panel>footer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border)}.web-ai-panel textarea{min-height:74px;padding:9px;border:1px solid var(--border);border-radius:6px;resize:none;background:var(--surface);color:var(--text)}.web-ai-panel>footer>button{padding:0 14px;border:0;border-radius:6px;background:var(--accent);color:#fff}.web-ai-context{grid-column:1 / -1;display:flex;gap:7px;align-items:center;color:var(--text-muted);font-size:12px}.web-module-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);background:var(--background)}.pdf-home{margin:18px}.pdf-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1}.pdf-page-input{display:inline-flex;align-items:center;gap:4px}.pdf-page-input input{width:56px;padding:5px;text-align:center}.pdf-page-input i{color:var(--text-muted);font-style:normal;white-space:nowrap}.pdf-notes{min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;border-left:1px solid var(--border);background:var(--surface)}.pdf-notes h2,.pdf-notes p{margin:0}.pdf-notes textarea{min-height:100px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text)}.pdf-notes>button{padding:9px}.pdf-notes ol{display:grid;gap:8px;padding:0;list-style:none}.pdf-notes li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:6px}.pdf-notes li span{overflow-wrap:anywhere;line-height:1.45}@media(max-width:820px){.pdf-workspace{grid-template-columns:1fr}.pdf-notes{border-top:1px solid var(--border);border-left:0}.pdf-web>header{overflow-x:auto}}.xlsx-search{width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.xlsx-grid-wrap td:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gov-evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.gov-evidence-summary span{display:flex;flex-direction:column;align-items:center;font-size:10px}.gov-evidence-summary strong{font-size:24px}.gov-evidence-list{display:flex;flex-direction:column}.gov-evidence-list button{display:flex;flex-direction:column;gap:3px;padding:8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.gov-evidence-list button:hover{background:var(--hover)}.gov-evidence-list small,.gov-evidence-list p{color:var(--text-muted)}.gov-finalize-status{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:11px}.gov-finalize-status strong{color:var(--text);font-size:12px}.gov-finalize-status.ready{border-color:var(--accent);background:var(--accent-soft)}.gov-document-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gov-document-stats span{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:11px}.gov-document-stats strong{color:var(--text);font-size:16px}.gov-outline-list h3{margin:4px 0 8px;color:var(--text);font-size:13px}.gov-outline-list>button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.gov-outline-list>button:hover{background:var(--hover)}.gov-outline-list>button.level-2{padding-left:20px}.gov-outline-list>button.level-3{padding-left:32px}.gov-outline-list>button.level-4{padding-left:44px}.gov-outline-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-outline-list small,.gov-outline-list p{color:var(--text-muted);font-size:11px}.gov-score-card>div:last-child{display:flex;flex-direction:column;gap:4px}.gov-score-value{color:var(--accent);font-size:28px;font-weight:700}.gov-field{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;margin:9px 0;font-size:12px}.gov-field input,.gov-field select{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 8px}.gov-result-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.gov-result{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:7px;background:var(--surface-subtle);padding:10px}.gov-result.error{border-left-color:var(--danger)}.gov-result.warning{border-left-color:var(--accent-dark)}.gov-result.info{border-left-color:var(--accent)}.gov-result p{margin:5px 0;color:var(--text-dim);font-size:12px;line-height:1.5}.gov-result small{display:block;line-height:1.5}.gov-result button{border:0;background:transparent;color:var(--accent);cursor:pointer;margin-top:7px;padding:0}.gov-result-actions{display:flex;gap:12px}.gov-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gov-template-grid button,.gov-ai-actions button{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);color:var(--text);cursor:pointer;padding:14px;text-align:left}.gov-template-grid button:hover,.gov-ai-actions button:hover{border-color:var(--accent);background:var(--hover)}.gov-ai-actions{display:flex;flex-direction:column;gap:10px}.gov-ai-workspace,.gov-draft-form,.gov-draft-form label{display:flex;flex-direction:column}.gov-ai-workspace{gap:16px}.gov-draft-form{gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:12px}.gov-draft-form h3{margin:0 0 2px;font-size:14px}.gov-draft-form label{gap:5px;color:var(--text-dim);font-size:12px}.gov-draft-form input,.gov-draft-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;padding:7px 8px}.gov-draft-form textarea{min-height:64px;resize:vertical}.gov-primary-action{border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--docs-on-accent);cursor:pointer;padding:8px 12px}.gov-primary-action:disabled{cursor:default;opacity:.5}@media(max-width:1100px){.gov-office-panel{width:300px}}.ProseMirror.doc-shape-drawing,.ProseMirror.doc-shape-drawing *{cursor:crosshair!important}.rb-drop-title{font-size:11px;font-weight:600;color:var(--text-dim);padding:4px 2px 3px}.rb-shape-gallery{width:264px;max-height:320px;overflow-y:auto}.rb-shape-grid{display:grid;grid-template-columns:repeat(8,28px);gap:3px;margin-bottom:4px}.rb-shape-cell{width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:none;font-size:15px;line-height:1;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.rb-shape-cell:hover{border-color:var(--accent);background:var(--hover)}.shape-palette.rb-shape-gallery{display:block}@font-face{font-family:Carlito GO;src:url(/assets/Carlito-Regular-Cbe9FLjp.ttf);font-weight:400;font-style:normal}@font-face{font-family:Carlito GO;src:url(/assets/Carlito-Bold-BhbXr__n.ttf);font-weight:700;font-style:normal}@font-face{font-family:Carlito GO;src:url(/assets/Carlito-Italic-KkZUqxJW.ttf);font-weight:400;font-style:italic}@font-face{font-family:Carlito GO;src:url(/assets/Carlito-BoldItalic-0dXjwGA0.ttf);font-weight:700;font-style:italic}@font-face{font-family:Caladea;src:url(/assets/Caladea-Regular-BTbwo_Qo.ttf);font-weight:400;font-style:normal}@font-face{font-family:Caladea;src:url(/assets/Caladea-Bold-D8qQyaGr.ttf);font-weight:700;font-style:normal}@font-face{font-family:Caladea;src:url(/assets/Caladea-Italic-B_Jy4Zu6.ttf);font-weight:400;font-style:italic}@font-face{font-family:Caladea;src:url(/assets/Caladea-BoldItalic-wZEKqfeH.ttf);font-weight:700;font-style:italic}@font-face{font-family:"Liberation Serif";src:url(/assets/LiberationSerif-Regular-DREh6cMU.ttf);font-weight:400;font-style:normal}@font-face{font-family:"Liberation Serif";src:url(/assets/LiberationSerif-Bold-CT7WGLoV.ttf);font-weight:700;font-style:normal}@font-face{font-family:"Liberation Serif";src:url(/assets/LiberationSerif-Italic-Bwtmn-ni.ttf);font-weight:400;font-style:italic}@font-face{font-family:"Liberation Serif";src:url(/assets/LiberationSerif-BoldItalic-DHf5skZ4.ttf);font-weight:700;font-style:italic}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Regular-CqxnOoBp.ttf);font-weight:400;font-style:normal}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Bold-CAnzDFU4.ttf);font-weight:700;font-style:normal}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Italic-D6GtLuAT.ttf);font-weight:400;font-style:italic}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-BoldItalic-BC07J_j6.ttf);font-weight:700;font-style:italic}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Regular-CscJ8ftk.ttf);font-weight:400;font-style:normal}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Bold-JpIqZVyK.ttf);font-weight:700;font-style:normal}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Italic-BaW6sbi8.ttf);font-weight:400;font-style:italic}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-BoldItalic-CW50-m9W.ttf);font-weight:700;font-style:italic}@font-face{font-family:Noto Sans CJK SC;src:url(/assets/NotoSansCJKsc-Regular-subset-BuHGXxnc.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Noto Serif CJK SC";src:url(/assets/NotoSerifCJKsc-Regular-subset-CLPB6QGT.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:GenOffice Sans KR;src:url(/assets/GenOfficeSansKR-Regular-subset-m3mfWUkH.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"GenOffice Serif KR";src:url(/assets/GenOfficeSerifKR-Regular-subset-kJEwwrfx.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Noto Naskh Arabic;src:url(/assets/NotoNaskhArabic-Regular-subset-DQSqx2ZA.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Noto Sans Arabic;src:url(/assets/NotoSansArabic-Regular-subset-D207GVuU.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:GenOffice Fullwidth TC;src:url(/assets/NotoSerifCJKsc-Regular-subset-CLPB6QGT.woff2) format("woff2");unicode-range:U+FF0D,U+FF0F,U+FF3C,U+FF3F,U+FF5E;font-weight:400;font-style:normal}@font-face{font-family:GenOffice Songti SC;src:local("STSongti-SC-Regular"),local("Songti SC Regular");font-weight:400;font-style:normal}@font-face{font-family:GenOffice Sans KR;src:url(/assets/Carlito-Regular-Cbe9FLjp.ttf) format("truetype");unicode-range:U+2070-209F,U+00B2-00B3,U+00B9;font-weight:400;font-style:normal}@font-face{font-family:"GenOffice Serif KR";src:url(/assets/Carlito-Regular-Cbe9FLjp.ttf) format("truetype");unicode-range:U+2070-209F,U+00B2-00B3,U+00B9;font-weight:400;font-style:normal}@font-face{font-family:Caladea;src:url(/assets/LiberationSerif-Regular-DREh6cMU.ttf) format("truetype");unicode-range:U+2074-2079,U+2080-2094;font-weight:400;font-style:normal}@font-face{font-family:"Noto Serif CJK SC";src:url(/assets/LiberationSerif-Regular-DREh6cMU.ttf) format("truetype");unicode-range:U+2074-2079,U+207F,U+2080-2094;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans CJK SC;src:url(/assets/Carlito-Regular-Cbe9FLjp.ttf) format("truetype");unicode-range:U+2070-2071,U+2074-2094;font-weight:400;font-style:normal}
