@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap";:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#2563eb;--color-primary-600:#1d4ed8;--color-primary-700:#1e40af;--color-primary-800:#1e3a8a;--color-primary-900:#172554;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-150:#e9eef5;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#172033;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--bg-app:#f3f5f8;--bg-panel:#fff;--bg-page-view:#eef2f6;--bg-sidebar:var(--color-gray-50);--bg-toolbar:#fff;--bg-status-bar:#fff;--bg-modal-overlay:#0f172a6b;--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-400);--text-inverse:#fff;--text-link:var(--color-primary-500);--text-heading:var(--color-primary-700);--border-color:#dce3eb;--border-color-hover:var(--color-primary-300);--border-color-light:var(--color-gray-100);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", Garamond, serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, monospace;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-lg:15px;--text-xl:18px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 26px #0f172a1f;--shadow-page:0 8px 28px #0f172a21, 0 1px 2px #0f172a14;--shadow-modal:0 20px 45px #0f172a2e;--transition-fast:.12s cubic-bezier(.2, 0, 0, 1);--transition-normal:.18s cubic-bezier(.2, 0, 0, 1);--transition-slow:.24s cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--z-toolbar:100;--z-ruler:10;--z-sidebar:5000;--z-modal:6000;--z-tooltip:7000;--page-width:8.5in;--page-height:11in;--page-margin-top:1in;--page-margin-bottom:1in;--page-margin-left:1in;--page-margin-right:1in}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100vh;margin:0;display:flex;overflow:hidden}::selection{background:var(--color-primary-200);color:var(--text-primary)}::highlight(opendoc-selection){background:var(--color-primary-200);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toolbar{background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:var(--z-toolbar);flex-direction:column;flex-shrink:0;display:flex;position:relative}.ribbon-bar{padding:0 var(--space-3);align-items:center;gap:var(--space-1);background:var(--bg-toolbar);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;height:40px;display:flex}.ribbon-docs-btn{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-weight:500;display:inline-flex}.ribbon-docs-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-200)}.ribbon-docs-btn svg{stroke-width:2px;width:18px;height:18px}.docs-chevron{width:12px!important;height:12px!important}.doc-title{margin-left:var(--space-2);font-weight:600;font-size:var(--text-lg);color:var(--text-primary);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;min-width:80px;max-width:240px;transition:border-color var(--transition-fast);border:1px solid #0000;outline:none;padding:3px 6px;line-height:1.3;overflow:hidden}.save-indicator{font-size:var(--text-xs);color:var(--color-primary-500);margin-left:var(--space-2);white-space:nowrap;flex-shrink:0;font-weight:500}.ribbon-bar-sep{background:var(--color-gray-200);width:1px;height:22px;margin:0 var(--space-1);flex-shrink:0}.ribbon-bar-btn{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ribbon-bar-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--text-primary)}.ribbon-bar-btn svg{stroke-width:2px;width:18px;height:18px}.share-button{border:1px solid var(--color-primary-600);border-radius:var(--radius-md);background:var(--color-primary-500);color:#fff;height:36px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.share-button:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.share-button:active{transform:translateY(1px)}.share-button svg{stroke-width:2px;width:17px;height:17px}.ribbon-bar-spacer{flex:1;min-width:0}.ribbon-toggle{border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ribbon-toggle:hover{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--text-primary)}.ribbon-toggle svg{stroke-width:2px;width:18px;height:18px;transition:transform var(--transition-fast)}.ribbon.collapsed .ribbon-toggle svg{transform:rotate(180deg)}.ribbon-tab-row{padding:0 var(--space-3);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;align-items:flex-end;gap:0;min-height:32px;padding-top:0;display:flex}.ribbon-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:6px 18px 5px;font-size:13px;font-weight:500}.ribbon-tab:hover{color:var(--text-primary);background:var(--color-gray-100)}.ribbon-tab.active{color:var(--color-primary-600);border-color:var(--color-gray-200) var(--color-gray-200) white;background:#fff;font-weight:600}.ribbon-body{padding:6px var(--space-3) 6px;border-bottom:1px solid var(--color-gray-200);transition:max-height var(--transition-normal), padding var(--transition-normal), opacity var(--transition-normal);opacity:1;background:#fff;flex-shrink:0;align-items:flex-start;gap:0;max-height:110px;display:flex;overflow:auto hidden}.ribbon.collapsed .ribbon-body{opacity:0;border-bottom-color:#0000;height:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.ribbon-panel{align-items:stretch;gap:0;width:100%;display:none}.ribbon-panel.active{display:flex}.ribbon-group{border-right:1px solid var(--color-gray-150);flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:0 12px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group-label{color:var(--text-tertiary);white-space:nowrap;letter-spacing:.3px;padding-bottom:2px;font-size:10px;font-weight:500;line-height:1}.ribbon-group-buttons{align-items:center;gap:1px;display:flex}.ribbon-group-buttons .btn-sep{background:var(--color-gray-150);flex-shrink:0;width:1px;height:28px;margin:0 4px}.toolbar-group{padding-right:var(--space-3);border-right:1px solid var(--border-color);align-items:center;gap:2px;min-height:32px;display:flex}.toolbar-group:last-child{border-right:none}.toolbar-dropdown{position:relative}.ruler-container{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-300);flex-shrink:0;justify-content:center;height:25px;display:flex;position:relative}.ruler{box-sizing:border-box;width:var(--page-width);border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);background:#fff;height:100%;position:relative}.ruler-scale{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ruler-tick{background:var(--color-gray-400);width:1px;height:5px;position:absolute;bottom:0;transform:translate(-.5px)}.ruler-tick.half{background:var(--color-gray-500);height:9px}.ruler-tick.major{background:var(--color-gray-600);height:14px}.ruler-tick-label{color:var(--color-gray-600);white-space:nowrap;font-size:9px;line-height:1;position:absolute;bottom:10px;left:3px;transform:translateY(-1px)}.ruler-tick:last-child .ruler-tick-label{transform:translate(-100%,-1px)}.ruler-marker{border-left:1px dashed var(--color-gray-400);cursor:col-resize;width:0;height:100%;z-index:var(--z-ruler);position:absolute;top:0}.ruler-marker:before{content:"▼";color:var(--color-gray-500);font-size:10px;position:absolute;top:-5px;left:-5px}.ruler-marker:hover:before{color:var(--color-primary-500)}.main-layout{flex:1;display:flex;position:relative;overflow:hidden}#workspace-wrapper{background:var(--bg-page-view);padding:var(--space-8);flex:1;justify-content:center;align-items:flex-start;min-width:0;padding-bottom:50px;display:flex;overflow:auto}#workspace{transform-origin:top;transition:transform var(--transition-fast)}.mode-page{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.mode-page>.page,.mode-page>.page-virtual-placeholder{flex:none}.mode-pageless{padding:var(--space-10);background:#fff;width:800px;min-height:1000px;margin:auto;display:block;position:relative}.status-bar{background:var(--bg-status-bar);border-top:1px solid var(--border-color);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);height:32px;z-index:var(--z-toolbar);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.status-left{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.status-mid{flex-shrink:0;align-items:center;gap:2px;display:flex}.status-right{gap:var(--space-1);flex-shrink:0;align-items:center;display:flex}.sep{color:var(--color-gray-300)}#save-status{color:var(--color-primary-500);font-weight:600}#lang-display{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--transition-fast);padding:1px 4px}#lang-display:hover{background:var(--color-gray-100)}.status-view-btn{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--text-tertiary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-view-btn:hover{background:var(--color-gray-50);color:var(--text-primary)}.status-view-btn.active{background:var(--color-primary-50);color:var(--color-primary-500);border-color:var(--color-primary-200)}.status-view-btn svg{stroke-width:2px;width:14px;height:14px}.zoom-slider{appearance:none;background:var(--color-gray-200);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px;margin:0;padding:0}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;width:12px;height:12px;transition:background var(--transition-fast);border:none;border-radius:50%}.zoom-slider::-webkit-slider-thumb:hover{background:var(--color-primary-600)}.zoom-slider::-moz-range-thumb{background:var(--color-primary-500);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.workspace-split-wrapper{--split-left-ratio:50%;--split-top-ratio:50%;background:var(--bg-page-view);flex:1;display:flex;overflow:hidden}.workspace-split-wrapper.hidden{display:none}.workspace-split-pane{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}#workspace-split-left{flex:0 1 var(--split-left-ratio);min-width:240px}#workspace-split-right{flex:1 1 0;min-width:240px}.workspace-split-pane .split-pane-header{background:var(--color-gray-100);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;font-weight:500;display:flex;position:sticky;top:0}.split-pane-header .split-close-btn{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.split-pane-header .split-close-btn:hover{background:var(--color-gray-200);color:var(--text-primary)}.workspace-split-pane .mode-page{padding:var(--space-5);align-items:center;min-width:max-content;min-height:100%}.workspace-split-divider{background:var(--color-gray-300);cursor:col-resize;width:5px;min-width:5px;transition:background var(--transition-fast);touch-action:none;z-index:2;outline:none;flex-shrink:0;position:relative}.workspace-split-divider:hover{background:var(--color-primary-300)}.workspace-split-divider:focus-visible,.workspace-split-divider.is-dragging{background:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.split-reference-workspace{pointer-events:none;-webkit-user-select:text;user-select:text;cursor:default}.split-reference-workspace button:disabled,.split-reference-workspace input:disabled,.split-reference-workspace select:disabled,.split-reference-workspace textarea:disabled{opacity:.82;cursor:default}body.split-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.ribbon-bar{background:linear-gradient(#fff 0%,#fbfcff 100%);height:44px;min-height:44px;padding-inline:14px;box-shadow:inset 0 -1px #0f172a08}.doc-title{letter-spacing:-.01em;border-radius:7px;max-width:min(36vw,360px);padding:5px 8px}.save-indicator{border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.export-menu-host{flex:none;position:relative}.export-primary-btn{border:1px solid var(--color-primary-600);background:linear-gradient(180deg, var(--color-primary-500), var(--color-primary-600));color:#fff;min-height:34px;font:inherit;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 2px 6px #2b579a38}.export-primary-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-600), var(--color-primary-700));transform:translateY(-1px);box-shadow:0 4px 10px #2b579a40}.export-primary-btn:active:not(:disabled){transform:translateY(0)}.export-primary-btn:disabled{opacity:.72;cursor:wait}.export-primary-btn svg{width:16px;height:16px}.export-primary-btn .export-chevron{opacity:.78;width:13px;height:13px}.export-primary-btn.is-busy>svg:first-child{animation:.85s ease-in-out infinite alternate export-pulse}@keyframes export-pulse{0%{opacity:.45;transform:translateY(-1px)}to{opacity:1;transform:translateY(1px)}}.export-menu-popover{z-index:5600;border:1px solid var(--color-gray-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#fff;border-radius:12px;width:min(340px,100vw - 20px);max-height:calc(100vh - 16px);padding:7px;position:fixed;top:auto;left:auto;right:auto;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e,0 2px 8px #0f172a14}.export-menu-popover button{width:100%;min-height:58px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.export-menu-popover button:hover,.export-menu-popover button:focus-visible{background:var(--color-primary-50);outline:none}.export-menu-popover button>span:nth-child(2){gap:3px;min-width:0;display:grid}.export-menu-popover strong{font-size:12px;font-weight:650}.export-menu-popover small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.export-menu-popover kbd{border:1px solid var(--color-gray-200);color:var(--text-tertiary);font-family:var(--font-mono);background:#fff;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:9px}.export-format-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.export-format-icon svg{width:18px;height:18px}.export-format-word{color:#2457a6;background:#e8f0ff}.export-format-pdf{color:#b42318;background:#fff0f0}.export-format-html{color:#087443;background:#ecfdf3}.ribbon-tab-row{background:#f8fafc;padding-inline:14px}.ribbon-tab{border-radius:0;padding-inline:16px;position:relative}.ribbon-tab.active{background:0 0;border-color:#0000}.ribbon-tab.active:after{content:"";background:var(--color-primary-500);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.ribbon-body{padding-top:8px;padding-bottom:8px;box-shadow:0 2px 8px #0f172a0a}.page{border:1px solid #0f172a14;border-radius:3px;box-shadow:0 10px 26px #0f172a1f,0 2px 5px #0f172a14}button:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}[contenteditable=true]:focus-visible{outline:none}.layout-spacing-controls{align-items:stretch;gap:6px}.layout-spacing-control{min-width:88px;color:var(--text-secondary);flex-direction:column;justify-content:center;gap:2px;font-size:10px;line-height:1.1;display:inline-flex}.layout-spacing-control>span{white-space:nowrap;font-weight:600}.layout-spacing-control select{width:100%}.ribbon-group[data-ribbon-group=colors]{position:relative}#btn-highlight-picker,#btn-highlight-color-picker,#btn-highlight-clear{min-width:36px}#btn-highlight-picker{gap:4px}#btn-highlight-color-picker{gap:2px;min-width:30px;padding:3px 4px}#btn-highlight-picker+#btn-highlight-color-picker{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}#btn-highlight-picker:has(+#btn-highlight-color-picker){border-top-right-radius:0;border-bottom-right-radius:0}#btn-highlight-color-picker .color-picker-trigger-swatch{border:1px solid #0f172a47;border-radius:2px;width:18px;height:6px;display:block}#btn-highlight-color-picker svg{width:11px;height:11px}.highlight-color-label{max-width:88px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.highlight-color-swatch{background:0 0;border:1px solid #0f172a47;border-radius:2px;width:18px;height:4px;display:block}#inp-highlight-color.highlight-custom-color{opacity:1;cursor:pointer;width:28px;height:28px;position:relative;inset:auto}#inp-highlight-color.highlight-custom-color[hidden],#sel-highlight-palette[hidden],#btn-highlight-clear[hidden],#highlight-palette[hidden]{display:none!important}.highlight-palette-select{min-width:82px}.highlight-palette{z-index:40;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--bg-panel,#fff);width:210px;box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.highlight-palette.hidden{display:none}.highlight-palette button{border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px;font-size:10px;display:inline-flex}.highlight-palette button:hover,.highlight-palette button:focus-visible{border-color:var(--color-primary-300);background:var(--color-primary-50)}.highlight-palette-swatch{border:1px solid #0f172a38;border-radius:3px;flex:none;width:16px;height:16px}.highlight-palette-none{background:linear-gradient(135deg,#0000 44%,#b42318 45% 55%,#0000 56%)}.mobile-ribbon-group-controls .layout-spacing-control{background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:4px;min-width:0;padding:5px;font-size:10px}.mobile-ribbon-group-controls .layout-spacing-control>span{text-overflow:ellipsis;overflow:hidden}.mobile-ribbon-group-controls .layout-spacing-control select{min-width:0;max-width:none;height:auto;min-height:34px;padding:5px 4px}.block-text{overflow-wrap:break-word;word-break:normal;outline:none;min-height:1.5em;margin:0 0 10px;display:block;position:relative}.block-text code{background:var(--color-gray-100);color:var(--color-red-700);border:1px solid var(--color-gray-200);border-radius:3px;padding:1px 4px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.9em}.block-text.preserve-whitespace{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:4;font-family:var(--font-mono)}.style-normal{font-size:12pt;line-height:var(--leading-normal)}.style-h1{font-size:var(--text-3xl);color:var(--text-heading);margin-top:var(--space-5);margin-bottom:var(--space-3);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}.style-h2{font-size:var(--text-xl);color:var(--color-gray-700);margin-top:var(--space-4);margin-bottom:var(--space-3);font-weight:700;line-height:var(--leading-tight)}.style-h3{font-size:var(--text-lg);color:var(--color-gray-700);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-tight)}.style-h4{font-size:var(--text-base);color:var(--color-gray-600);margin-top:var(--space-3);margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-tight)}.style-h5{font-size:var(--text-sm);color:var(--color-gray-600);margin-top:var(--space-3);margin-bottom:var(--space-1);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.02em}.style-h6{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-3);margin-bottom:var(--space-1);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.04em}.style-quote{border-left:4px solid var(--color-gray-300);padding-left:var(--space-3);color:var(--text-secondary);margin:15px 0;font-size:12pt;font-style:italic}button,select,input[type=text],input[type=number]{padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;line-height:1.2}button{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}button:active{transform:translateY(1px)scale(.985)}button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #2563eb38}button.active{background:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-500)}button:hover,select:hover{background:var(--color-gray-50);border-color:var(--border-color-hover)}button#btn-superscript,button#btn-subscript{min-width:30px;min-height:30px}button:has(>svg:only-child){min-width:30px;min-height:30px}.btn-label{font-size:var(--text-sm);line-height:1}.btn-danger{color:var(--color-danger);background:#fee2e2;border-color:#0000;font-weight:600}.btn-danger:hover{border-color:var(--color-danger);background:#fecaca}.btn-primary{background:var(--color-primary-500);color:var(--text-inverse);width:100%;padding:var(--space-2);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-1);border:none;font-weight:500;display:flex}.btn-primary:hover{background:var(--color-primary-600);border-color:#0000}select,input[type=text],input[type=number]{background:var(--bg-panel);border-color:var(--border-color);cursor:default}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:20px}select:hover{border-color:var(--color-primary-300)}.toolbar-label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.page{box-shadow:var(--shadow-page);box-sizing:border-box;width:var(--page-width);height:var(--page-height);margin-bottom:var(--space-5);background:#fff;border-radius:1px;display:block;position:relative;overflow:hidden}.page-content-area{left:var(--page-margin-left);right:var(--page-margin-right);top:var(--page-margin-top);bottom:var(--page-margin-bottom);cursor:text;outline:none;display:block;position:absolute;overflow:hidden}.page-content-area>*{box-sizing:border-box}.page-header,.page-footer{left:var(--page-margin-left);right:var(--page-margin-right);height:.5in;font-size:var(--text-xs);color:var(--text-tertiary);cursor:default;z-index:2;border:1px dashed #0000;justify-content:space-between;display:flex;position:absolute;overflow:hidden}.page-header{border-bottom-color:var(--color-gray-200);align-items:flex-end;top:.25in}.page-footer{border-top:1px dashed var(--color-gray-200);align-items:flex-start;bottom:.25in}body.hf-edit-mode .page-header,body.hf-edit-mode .page-footer{border:1px dashed var(--color-primary-500);pointer-events:auto;cursor:text;background:#2b579a0d}body.hf-edit-mode .page-content-area{opacity:.5;pointer-events:none}body:not(.hf-edit-mode) .page-header,body:not(.hf-edit-mode) .page-footer{pointer-events:none}.block-image{margin:var(--space-3) 0;outline:none;position:relative}.block-image.align-center{text-align:center}.block-image.align-left{text-align:left}.block-image.align-right{text-align:right}.image-wrapper{border-radius:var(--radius-sm);max-width:100%;transition:border-color var(--transition-fast);border:2px solid #0000;display:inline-block;position:relative}.image-wrapper img{border-radius:inherit;width:100%;display:block}.block-image.selected .image-wrapper{border-color:var(--color-primary-500)}.block-image .caption{margin-top:var(--space-1);text-align:center;color:var(--text-secondary);font-style:italic;font-size:var(--text-sm);border:1px dashed #0000;outline:none;min-height:1.2em;display:block}.block-image .caption:focus,.block-image .caption:hover{border-color:var(--color-gray-300)}.img-handle{border:1px solid var(--color-primary-500);z-index:20;background:#fff;border-radius:2px;width:12px;height:12px;display:none;position:absolute}.block-image.selected .img-handle{display:block}.img-handle.se{cursor:se-resize;bottom:-6px;right:-6px}.img-handle.sw{cursor:sw-resize;bottom:-6px;left:-6px}ul,ol{margin:0 0 10px;padding-left:20px}li{margin-bottom:var(--space-1);outline:none}table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:1em}td{border:1px solid var(--color-gray-300);padding:var(--space-2);vertical-align:top;outline:none;position:relative}.tbl-col-resizer{cursor:col-resize;z-index:10;background:0 0;width:5px;height:100%;position:absolute;top:0;right:-2px}.tbl-col-resizer:hover{background:var(--color-primary-500)}.floating-box{border:1px dashed var(--color-gray-300);cursor:move;z-index:10;border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background:#fff;position:absolute;overflow:hidden}.floating-box:hover{border:1px dashed var(--color-primary-500)}.box-text-content{width:100%;height:100%;padding:var(--space-1);box-sizing:border-box;cursor:text;outline:none;overflow:hidden}.box-img-content{pointer-events:none;object-fit:fill;width:100%;height:100%}.resize-handle{border:1px solid var(--color-primary-500);cursor:nwse-resize;background:#fff;border-radius:1px;width:10px;height:10px;display:none;position:absolute;bottom:0;right:0}.floating-box:hover .resize-handle{display:block}.modal{background:var(--bg-modal-overlay);width:100%;height:100%;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.hidden{display:none}.modal-content{padding:var(--space-5);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-modal);background:#fff}.modal-content:not(.hidden){animation:.2s ease-out modal-enter}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{margin-bottom:var(--space-4);font-weight:600;font-size:var(--text-lg);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font:inherit;margin:0}.close-modal{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-md);min-width:32px;min-height:32px;transition:color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.close-modal:hover{color:var(--text-primary);background:var(--color-gray-100)}.close-modal:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.modal-fieldset-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}#modal-page .modal-body>div>label{flex:1}.modal-body label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.modal-body input[type=text],.modal-body input[type=number]{width:100%;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--color-gray-300);width:300px;z-index:var(--z-sidebar);transition:transform var(--transition-slow), box-shadow var(--transition-slow);box-shadow:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar:not(.hidden){transform:translate(0);box-shadow:4px 0 15px #0000001a}.sidebar-header{background:var(--color-primary-500);color:var(--text-inverse);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sidebar-header h3{font-size:var(--text-lg);margin:0;font-weight:600}.sidebar-header button{color:var(--text-inverse)}.sidebar-actions{padding:var(--space-3)}.doc-list{padding:var(--space-3);flex:1;overflow-y:auto}.doc-item{border:1px solid var(--border-color);padding:var(--space-3);margin-bottom:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#fff}.doc-item:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.doc-item.active{border-left:4px solid var(--color-primary-500);background:var(--color-primary-50);border-color:var(--color-primary-200)}.outline-sidebar{border-right:1px solid var(--color-gray-300);background:#fff;flex-direction:column;flex-shrink:0;width:220px;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.outline-sidebar.collapsed{border:none;width:0;min-width:0;overflow:hidden}#outline-content{flex:1;overflow-y:auto}.outline-header{padding:var(--space-3);background:var(--bg-sidebar);border-bottom:1px solid var(--color-gray-200);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.outline-header button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.outline-header button:hover{background:var(--color-gray-100);color:var(--text-primary)}.outline-empty-state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.outline-empty-state .empty-icon{margin-bottom:var(--space-3);opacity:.4;font-size:28px}.outline-empty-state .empty-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-400)}.outline-item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;overflow:hidden}.outline-item:hover{background:var(--color-primary-50);color:var(--color-primary-500)}.outline-item.level-h1{padding-left:var(--space-3);font-weight:600}.outline-item.level-h2{font-size:var(--text-sm);color:var(--text-secondary);padding-left:25px}.outline-item.level-h3{font-size:var(--text-sm);color:var(--color-gray-500);padding-left:40px}.outline-item.level-h4{font-size:var(--text-xs);color:var(--color-gray-500);padding-left:55px}.outline-item.level-h5{font-size:var(--text-xs);color:var(--color-gray-400);padding-left:70px}.outline-item.level-h6{font-size:var(--text-xs);color:var(--color-gray-400);padding-left:85px}span.find-highlight{color:#000;background-color:#fef08a;border-radius:2px;padding:1px 0}span.find-highlight.active{color:#fff;background-color:#f97316;border-radius:2px;outline:1px solid #ea580c}.block-page-break{border-top:1px dashed var(--color-gray-400);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;margin:var(--space-3) 0;pointer-events:none;width:100%;display:block}.block-page-break:after{content:"Page Break";background:var(--color-gray-100);padding:2px var(--space-1);border-radius:var(--radius-sm)}.doc-title{margin-left:var(--space-3);font-weight:600;font-size:var(--text-lg);color:var(--text-primary);padding:var(--space-1);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:220px;transition:border-color var(--transition-fast);font:inherit;background:0 0;border:1px solid #0000;outline:none;overflow:hidden}.doc-title:focus{border-color:var(--color-primary-300);background:var(--color-primary-50)}.toolbar button svg{stroke-width:2px;vertical-align:middle;pointer-events:none;width:18px;height:18px}.status-bar button svg{stroke-width:2px;vertical-align:middle;pointer-events:none;width:14px;height:14px}.sidebar button svg{stroke-width:2px;vertical-align:middle;pointer-events:none;width:18px;height:18px}.context-menu{z-index:8000;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;min-width:180px;font-family:var(--font-sans);font-size:var(--text-base);background:#fff;position:fixed}.context-menu-item{padding:var(--space-1) var(--space-4);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);align-items:center;display:flex}.context-menu-item:hover{background:var(--color-primary-50);color:var(--color-primary-500)}.context-menu-item:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;background:var(--color-primary-50)}.context-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.52}.context-menu-item.context-menu-destructive{color:var(--color-danger,#b42318);border-top:1px solid var(--color-gray-200);margin-top:var(--space-1);padding-top:calc(var(--space-1) + 1px)}.context-menu-separator{background:var(--color-gray-200);height:1px;margin:var(--space-1) var(--space-2)}.dropdown-trigger{color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.dropdown-trigger:hover{background:var(--color-gray-50);border-color:var(--color-primary-200)}.dropdown-trigger.active{background:var(--color-primary-50);border-color:var(--color-primary-300)}.dropdown-trigger:after{content:"";vertical-align:middle;width:0;height:0;transition:transform var(--transition-fast);border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:4px;display:inline-block}.dropdown-trigger.active:after{transform:rotate(180deg)}.dropdown-menu{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:4px;box-shadow:0 4px 16px #0000001f}.dropdown-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;min-height:30px;padding:6px 10px;font-size:13px;display:flex}.dropdown-menu button:hover{background:var(--color-primary-50)}.dropdown-menu button svg{flex-shrink:0;width:16px;height:16px}.dropdown-menu .dropdown-row button{justify-content:center;width:auto;min-width:30px;min-height:30px}.dropdown-divider{background:var(--border-color);height:1px;margin:4px 8px}.dropdown-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.dropdown-item select{min-height:28px;font-size:13px}.dropdown-menu .color-picker{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:28px;height:28px;padding:0}.btn-danger-outline{color:var(--color-danger);border-color:#0000}.btn-danger-outline:hover{border-color:var(--color-danger);background:#fee2e2}.outline-search-wrapper{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-200)}.outline-search-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-gray-50);transition:border-color var(--transition-fast);outline:none}.outline-search-input:focus{border-color:var(--color-primary-400);background:#fff}.outline-item.dragging{opacity:.5;background:var(--color-primary-50)}.outline-item.drag-over{border-top:2px solid var(--color-primary-500)}.outline-item.drag-over-bottom{border-bottom:2px solid var(--color-primary-500)}.outline-item .outline-item-drag-handle{cursor:grab;width:12px;color:var(--color-gray-400);margin-right:var(--space-1);vertical-align:middle;font-size:10px;display:inline-block}.outline-item .outline-item-drag-handle:active{cursor:grabbing}.outline-item .outline-item-toggle{cursor:pointer;width:14px;color:var(--color-gray-400);vertical-align:middle;text-align:center;transition:transform var(--transition-fast);margin-right:2px;font-size:10px;display:inline-block}.outline-item .outline-item-toggle.collapsed{transform:rotate(-90deg)}.outline-item .outline-item-text{vertical-align:middle}.outline-highlight{background:var(--color-primary-100)!important;border-left:3px solid var(--color-primary-500)!important}.outline-rename-dialog{border:0;border-radius:10px;width:min(420px,100vw - 32px);padding:0;box-shadow:0 20px 60px #0f172a3d}.outline-rename-dialog::backdrop{background:#0f172a59}.outline-rename-dialog form{gap:12px;padding:20px;display:grid}.outline-rename-dialog h3{margin:0;font-size:1.05rem}.outline-rename-dialog label{font-size:.85rem;font-weight:600}.outline-rename-dialog input{border:1px solid var(--color-border,#cbd5e1);border-radius:6px;min-height:38px;padding:8px 10px}.outline-rename-dialog footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.outline-rename-dialog .form-error{color:#b91c1c;min-height:1.2em;margin:-4px 0 0;font-size:.8rem}.outline-rename-dialog .outline-delete-preview{border-left:3px solid var(--color-gray-300,#cbd5e1);background:var(--color-gray-50,#f8fafc);color:var(--text-secondary,#475569);overflow-wrap:anywhere;margin:0;padding:10px 12px}.outline-rail{border-right:1px solid var(--color-gray-300);width:40px;padding-top:var(--space-3);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.outline-rail button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.outline-rail button:hover{background:var(--color-primary-50);color:var(--color-primary-500)}.hidden{display:none!important}[data-index].dragging{opacity:.4;outline:2px dashed var(--color-primary-500);outline-offset:2px}[data-index].drag-over{margin-top:-1px;border-top:3px solid var(--color-primary-500)!important}.block-toc{border:1px solid var(--color-gray-200);background:var(--color-gray-50);-webkit-user-select:none;user-select:none;border-radius:6px;margin-bottom:12px;padding:12px 16px}.block-toc .toc-title{color:var(--color-gray-800);border-bottom:2px solid var(--color-primary-500);margin-bottom:10px;padding-bottom:6px;font-size:14pt;font-weight:700}.block-toc .toc-empty{color:var(--color-gray-400);padding:8px 0;font-size:11pt;font-style:italic}.block-toc .toc-list{flex-direction:column;gap:2px;display:flex}.block-toc .toc-item{padding:3px 0}.block-toc .toc-item-h1{padding-left:0}.block-toc .toc-item-h2{padding-left:24px}.block-toc .toc-item-h3{padding-left:48px}.block-toc .toc-item-h4{padding-left:72px}.block-toc .toc-item-h5{padding-left:96px}.block-toc .toc-item-h6{padding-left:120px}.block-toc .toc-link{cursor:pointer;color:var(--color-primary-600);font-size:11pt;line-height:1.5;text-decoration:none}.block-toc .toc-link:hover{color:var(--color-primary-800);text-decoration:underline}.ribbon-group-buttons button{min-width:36px;min-height:42px;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 6px;font-size:10px;line-height:1.1;display:inline-flex;position:relative}.ribbon-group-buttons button:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.ribbon-group-buttons button:active{background:var(--color-primary-100);transform:scale(.96)}.ribbon-group-buttons button.active{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-600)}.ribbon-group-buttons button svg{stroke-width:2px;pointer-events:none;flex-shrink:0;width:18px;height:18px}.ribbon-group-buttons button code{font-size:11px;font-family:var(--font-mono);font-weight:700}.ribbon-group-buttons button sup,.ribbon-group-buttons button sub{font-size:9px}.ribbon-color-btn{border-radius:var(--radius-md);min-height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:inline-flex;min-width:34px!important;padding:4px 6px!important;position:relative!important}.ribbon-color-btn:hover,.ribbon-color-btn:focus-within{background:var(--color-primary-50);border-color:var(--color-primary-200)}.ribbon-color-btn:focus-within{outline:2px solid var(--color-primary-500);outline-offset:1px}.ribbon-color-label{font-size:15px;font-weight:700;line-height:1}.ribbon-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.ribbon-group-buttons select{font-size:11px;font-family:var(--font-sans);color:var(--text-primary);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;min-width:78px;max-width:130px;height:28px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:3px 6px}.ribbon-group-buttons select:hover{border-color:var(--color-primary-200);background:#fff}.ribbon-group-buttons select:focus{border-color:var(--color-primary-300);box-shadow:0 0 0 1px var(--color-primary-200)}.ribbon-group.contextual{display:none}.ribbon-group.contextual.active{display:flex!important}.ribbon-group.contextual.hidden{display:none!important}.ribbon-group-buttons .btn-danger-outline{color:var(--color-danger);border-color:#0000}.ribbon-group-buttons .btn-danger-outline:hover{border-color:var(--color-danger);background:#fee2e2}.ribbon-group-buttons .btn-danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.ribbon-group-buttons .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.floating-toolbar{z-index:7500;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);opacity:0;pointer-events:none;background:#fff;padding:4px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px);box-shadow:0 4px 20px #00000026}.floating-toolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-toolbar.hidden{display:none}.floating-toolbar.modal-blocked{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body:has(.modal:not(.hidden)) #floating-toolbar{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body:has(dialog[open]) #floating-toolbar{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.floating-toolbar-buttons{align-items:center;gap:1px;display:flex}.floating-toolbar-buttons button{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.floating-toolbar-buttons button:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.floating-toolbar-buttons button:active{background:var(--color-primary-100)}.floating-toolbar-buttons button.active{background:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-500)}.floating-toolbar-buttons button svg{stroke-width:2px;width:14px;height:14px}.floating-toolbar-buttons button code{font-size:10px;font-family:var(--font-mono);font-weight:700}.flt-highlight-color-swatch{background:0 0;border:1px solid #0f172a47;border-radius:2px;width:13px;height:3px;display:block}.flt-highlight-color-picker-trigger{gap:1px!important;min-width:26px!important;padding:2px 3px!important}.flt-highlight-color-picker-trigger .color-picker-trigger-swatch{border:1px solid #0f172a47;border-radius:2px;width:13px;height:3px;display:block}.flt-highlight-color-picker-trigger svg{width:10px!important;height:10px!important}.flt-sep{background:var(--color-gray-200);flex-shrink:0;width:1px;height:18px;margin:0 3px}.flt-font-size,.flt-style{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:#fff;outline:none;height:24px;padding:2px 4px}.flt-font-size:hover,.flt-style:hover{border-color:var(--color-primary-200)}#btn-format-painter.active-format-painter{background:var(--color-primary-500)!important;color:#fff!important;border-color:var(--color-primary-500)!important}#btn-format-painter.active-format-painter svg{color:#fff}.nav-pane-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent;border-bottom:1px solid var(--color-gray-200);flex-shrink:0;display:flex;position:relative;overflow-x:auto}.nav-pane-tabs::-webkit-scrollbar{height:5px}.nav-pane-tabs::-webkit-scrollbar-track{background:0 0}.nav-pane-tabs::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:999px}.nav-pane-tabs[data-overflow=true]{box-shadow:inset -18px 0 14px -18px var(--color-gray-500)}.nav-pane-tab{text-align:center;min-width:62px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:6px 4px;font-size:11px;font-weight:500}.nav-pane-tab:hover{color:var(--text-primary)}.nav-pane-tab.active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}.nav-pane-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;border-radius:4px 4px 0 0}.nav-pane-scroll-control:hover,.nav-pane-scroll-control:focus-visible{color:var(--color-primary-600)}.nav-pane-content{flex:1;overflow-y:auto}.nav-pane-content.hidden{display:none}.navigation-item{margin:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.navigation-item-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.navigation-item-remove,.outline-item-action{flex:none;min-width:24px;min-height:24px;padding:2px 5px}.navigation-item-remove{color:var(--text-tertiary)}.navigation-item-remove:hover{color:var(--color-danger)}.navigation-empty,.navigation-review-summary{margin:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);gap:6px;display:grid}.navigation-review-summary strong{color:var(--text-primary)}.outline-item{align-items:center;gap:2px;display:flex}.outline-item-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.outline-item-actions{opacity:0;transition:opacity var(--transition-fast);flex:none;gap:1px;display:inline-flex}.outline-item:hover .outline-item-actions,.outline-item:focus-within .outline-item-actions{opacity:1}#pages-content,#mob-pages-content{padding:var(--space-2)}.page-thumbnail{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;width:100%;color:inherit;font:inherit;text-align:inherit;background:#fff;padding:0;display:block;overflow:hidden}.page-thumbnail:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.page-thumbnail.active{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-300)}.page-thumbnail-preview{background:var(--color-gray-50);contain:layout paint;border-bottom:1px solid var(--color-gray-100);min-height:0;padding:8px;display:block;overflow:hidden}.page-thumbnail-frame{background:#fff;justify-content:center;align-items:center;width:min(100%,140px);margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a1f}.page-thumbnail-page{box-sizing:border-box;color:#111827;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;display:block;position:absolute;top:0;left:0;overflow:hidden}.page-thumbnail-page .page-content-area,.page-thumbnail-page .page-header,.page-thumbnail-page .page-footer,.page-thumbnail-page .page-footnotes-area,.page-thumbnail-page .page-behind-text-objects,.page-thumbnail-page .page-front-objects,.page-thumbnail-control{pointer-events:none!important}.page-thumbnail-placeholder{width:100%;height:100%;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;place-items:center;font-size:10px;display:grid}.page-thumbnail-label{color:var(--text-secondary);text-align:center;padding:4px 8px;font-size:10px}#results-content,#mob-results-content{flex-direction:column;min-height:0;padding:0;display:flex}#results-content.hidden,#mob-results-content.hidden{display:none}.results-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);flex:none}.results-search-label{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:4px;font-weight:600;display:block}.results-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.results-search-input{width:100%;min-width:0;min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:#fff}.results-search-input:focus{border-color:var(--color-primary-400);outline:2px solid color-mix(in srgb, var(--color-primary-400) 25%, transparent);outline-offset:0}.results-search-help{color:var(--text-tertiary);margin:4px 0 0;font-size:10px;line-height:1.3}.results-search-actions{justify-content:space-between;align-items:center;gap:5px;margin-top:6px;display:flex}.results-search-actions button{min-height:28px;font-size:var(--text-xs);padding:3px 8px}.results-search-actions [data-results-search-count]{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-list{min-height:0;padding:var(--space-2);flex:auto;overflow-y:auto}.results-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.result-item{width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);border:1px solid #0000;margin-bottom:2px;display:block}.result-item:hover{background:var(--color-primary-50);border-color:var(--color-primary-100)}.result-item-text{text-overflow:ellipsis;white-space:normal;margin-bottom:2px;overflow:hidden}.result-item-context{font-size:var(--text-xs);color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.result-item-context span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-page{background:var(--bg-page-view);z-index:1;padding:var(--space-10);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.welcome-page.hidden{display:none}.welcome-page:not(.hidden)+#workspace{display:none!important}.welcome-container{text-align:center;width:100%;max-width:560px;margin-block:auto}.welcome-logo{margin-bottom:var(--space-4)}.welcome-icon{stroke-width:1.5px;width:48px;height:48px;color:var(--color-primary-500)}.welcome-title{color:var(--text-primary);margin:0 0 var(--space-6) 0;letter-spacing:-.5px;font-size:28px;font-weight:700}.welcome-actions{gap:var(--space-3);margin-bottom:var(--space-8);justify-content:center;display:flex}.welcome-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.welcome-btn svg{width:18px;height:18px}.welcome-btn-primary{background:var(--color-primary-500);color:#fff}.welcome-btn-primary:hover{background:var(--color-primary-600);box-shadow:var(--shadow-md)}.welcome-btn-secondary{color:var(--text-primary);border-color:var(--color-gray-200);background:#fff}.welcome-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.welcome-section-title{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-3) 0;text-align:left;font-weight:600}.welcome-recent{margin-bottom:var(--space-6)}.welcome-recent-list{flex-direction:column;gap:4px;display:flex}.welcome-recent-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:left;background:#fff;justify-content:space-between;align-items:center;display:flex}.welcome-recent-item:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.welcome-recent-item-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.welcome-recent-item-date{font-size:var(--text-xs);color:var(--text-tertiary)}.welcome-recent-item-details{gap:2px;min-width:0;display:grid}.welcome-recent-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.welcome-recent-item-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.welcome-recent-item-actions button{border:1px solid var(--color-gray-300,#cbd5e1);min-height:30px;color:var(--text-primary,#172033);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:4px 9px;font-size:11px}.welcome-recent-item-actions button:hover,.welcome-recent-item-actions button:focus-visible{border-color:var(--color-primary-400,#60a5fa);background:var(--color-primary-50,#eff6ff);outline:none}.welcome-recent-item-actions button:disabled{cursor:wait;opacity:.65}.welcome-template-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.welcome-template-card{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;flex-direction:column;display:flex}.welcome-template-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.welcome-template-card span{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.template-preview{border-radius:var(--radius-md);border:1px solid var(--color-gray-150);background:#fff;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.template-preview svg{width:28px;height:28px;color:var(--color-primary-500)}.template-preview.blank-preview{background:#fff}.template-preview.report-preview{background:var(--color-primary-50)}.template-preview.letter-preview{background:#fef3c7}.template-preview.notes-preview{background:#ecfdf5}.ribbon-font-sel{min-width:90px;max-width:120px}.font-picker-source[hidden]{display:none!important}.font-picker-trigger{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);min-height:30px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.font-picker-trigger:hover,.font-picker-trigger:focus-visible{border-color:var(--color-primary-300);background:var(--color-primary-50)}.font-picker-trigger .font-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.font-picker-trigger svg{flex:none;width:13px;height:13px}.font-picker-dialog{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);width:min(480px,100vw - 24px);max-height:min(680px,100vh - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);background:#fff;padding:0}.font-picker-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.font-picker-dialog-content{gap:10px;padding:18px;display:grid}.font-picker-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.font-picker-dialog-header h2{margin:0;font-size:17px}.font-picker-dialog-header p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.font-picker-close{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.font-picker-close:hover,.font-picker-close:focus-visible{border-color:var(--color-gray-300);background:var(--color-gray-50);color:var(--text-primary)}.font-picker-close svg{width:16px;height:16px}.font-picker-search{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:650;display:grid}.font-picker-search input{box-sizing:border-box;border:1px solid var(--color-gray-300);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.font-picker-search input:focus{border-color:var(--color-primary-400);outline:3px solid color-mix(in srgb, var(--color-primary-300) 28%, transparent)}.font-picker-current{box-sizing:border-box;border:1px solid var(--color-primary-100);background:var(--color-primary-50);min-height:28px;color:var(--text-secondary);border-radius:7px;padding:6px 9px;font-size:12px}.font-picker-current strong{color:var(--text-primary);font-weight:700}.font-picker-options{border:1px solid var(--color-gray-200);overscroll-behavior:contain;border-radius:8px;gap:3px;max-height:min(390px,48vh);padding:2px;display:grid;overflow-y:auto}.font-picker-option{width:100%;min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.font-picker-option:hover,.font-picker-option:focus-visible,.font-picker-option.is-active{border-color:var(--color-primary-200);background:var(--color-primary-50);outline:none}.font-picker-option[aria-selected=true]{border-color:var(--color-primary-300);background:var(--color-primary-100)}.font-picker-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.font-picker-option-sample{color:var(--text-primary);white-space:nowrap;font-size:16px;overflow:hidden}.font-picker-option-source{color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap;font-size:10px}.font-picker-status{min-height:16px;color:var(--text-secondary);margin:0;font-size:11px}.font-picker-actions{justify-content:flex-end;gap:8px;display:flex}.font-picker-actions button{min-height:34px;padding:0 13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.block-toc .toc-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.block-toc .toc-link{white-space:nowrap;flex:1;position:relative;overflow:hidden}.block-toc .toc-link:after{content:"";display:inline}.block-toc .toc-page-num{color:var(--text-secondary);flex-shrink:0;margin-left:4px;font-size:10pt}.block-toc .toc-update-btn{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);color:var(--color-primary-600);cursor:pointer;width:100%;margin-top:10px;padding:4px 12px;font-size:11px;display:block}.block-toc .toc-update-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.footnote-anchor{color:var(--color-primary-600);cursor:pointer;vertical-align:super;font-size:.7em;font-weight:600}.footnote-anchor:hover{color:var(--color-primary-800);text-decoration:underline}.endnote-anchor{color:var(--color-accent-600);cursor:pointer;vertical-align:super;font-size:.7em;font-weight:600}.endnote-anchor:hover{color:var(--color-accent-800);text-decoration:underline}.page-footnotes-area{z-index:6;left:var(--page-margin-left);right:var(--page-margin-right);border-top:1px solid var(--color-gray-300);max-height:1.2in;padding-top:6px;font-size:9pt;position:absolute;bottom:1.2in;overflow-y:auto}.footnote-separator{border-top:1px solid var(--color-gray-400);width:30%;margin-bottom:4px}.footnote-item{color:var(--text-secondary);align-items:flex-start;gap:4px;padding:2px 0;font-size:9pt;display:flex;position:relative}.footnote-num{color:var(--color-primary-600);cursor:pointer;flex-shrink:0;font-size:8pt}.footnote-content{cursor:text;outline:none;flex:1;min-height:1em}.footnote-content:focus{background:#2b579a0d}.footnote-remove-btn{opacity:0;color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;line-height:1}.footnote-item:hover .footnote-remove-btn{opacity:1}.endnotes-section{box-shadow:var(--shadow-page);padding:20px var(--page-margin-right) 20px var(--page-margin-left);background:#fff;border-radius:1px;margin-top:16px}.endnotes-page .page-footnotes-area{display:none}.endnotes-page .endnotes-section{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.footnotes-section{box-shadow:var(--shadow-page);padding:20px var(--page-margin-right) 20px var(--page-margin-left);background:#fff;border-radius:1px;margin-top:16px}.footnotes-title,.endnotes-title{color:var(--text-primary);border-bottom:2px solid var(--color-primary-500);margin-bottom:12px;padding-bottom:6px;font-size:16pt;font-weight:700}.endnote-item{color:var(--text-secondary);align-items:flex-start;gap:6px;padding:4px 0;font-size:10pt;display:flex;position:relative}.endnote-num{color:var(--color-accent-600);cursor:pointer;flex-shrink:0;font-size:9pt}.endnote-content{cursor:text;outline:none;flex:1;min-height:1em}.endnote-content:focus{background:#2b579a0d}.endnote-remove-btn{opacity:0;color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;line-height:1}.endnote-item:hover .endnote-remove-btn{opacity:1}.rev-insertion{color:#166534;cursor:pointer;background-color:#16a34a1a;-webkit-text-decoration:underline #16a34a;text-decoration:underline #16a34a}.rev-deletion{color:#991b1b;cursor:pointer;background-color:#dc262614;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626}.review-panel{border-left:1px solid var(--color-gray-300);width:300px;z-index:var(--z-sidebar);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 15px #0000001a}.review-panel-header{background:var(--color-primary-500);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.review-panel-header button{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px}.review-panel-header button:hover{background:#fff3}.review-panel-actions{border-bottom:1px solid var(--color-gray-200);gap:8px;padding:10px 12px;display:flex}.review-btn{border-radius:var(--radius-md);cursor:pointer;text-align:center;border:1px solid #0000;flex:1;padding:5px 8px;font-size:11px;font-weight:500}.review-btn-accept{background:var(--color-primary-500);color:#fff}.review-btn-accept:hover{background:var(--color-primary-600)}.review-btn-reject{color:var(--color-danger);border-color:var(--color-danger);background:#fff}.review-btn-reject:hover{background:#fee2e2}.review-list{flex:1;padding:8px;overflow-y:auto}.review-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.review-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;margin-bottom:6px;padding:8px 10px}.review-item:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.review-item-type{border-radius:10px;margin-bottom:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.review-item-insertion .review-item-type{color:#166534;background:#16a34a26}.review-item-deletion .review-item-type{color:#991b1b;background:#dc26261a}.review-item-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;display:block;overflow:hidden}.review-item-meta{color:var(--text-tertiary);font-size:10px;display:block}.review-item-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.review-item-actions button{border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);cursor:pointer;width:24px;height:24px;transition:background var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:inline-flex}.review-item-actions button svg{width:12px;height:12px}.review-item-accept{color:#166534}.review-item-accept:hover{background:#16a34a1a;border-color:#16a34a}.review-item-reject{color:#991b1b}.review-item-reject:hover{background:#dc26261a;border-color:#dc2626}.block-footnote{color:var(--text-secondary);padding:4px 0;font-size:10pt}.block-footnote-num{color:var(--color-primary-600)}.block-endnote{color:var(--text-secondary);padding:4px 0;font-size:10pt}.block-endnote-num{color:var(--color-accent-600)}.block-footnote-content,.block-endnote-content{cursor:text;outline:none}.table-cell-selected{outline:3px solid var(--color-primary-600);outline-offset:-3px;z-index:1;position:relative;box-shadow:inset 0 0 0 2px #2563ebb8}.table-cell-selected:focus,.table-cell-selected:focus-visible{outline-color:var(--color-primary-700);outline-width:3px;box-shadow:inset 0 0 0 2px #1e40afdb,0 0 0 2px #2563eb47}table th[data-cell-id]{background:#f3f4f6;font-weight:600}::highlight(openword-comments){background:#ffda4c73;-webkit-text-decoration:underline dotted #9a6700;text-decoration:underline dotted #9a6700}.rev-insertion{background:#22c55e1f;text-decoration:underline}.rev-deletion{color:#991b1b;background:#ef44441f;text-decoration:line-through}.comment-thread{border-bottom:1px solid #e5e7eb;padding:12px}.comment-thread header,.comment-thread footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-thread header span{color:#6b7280;font-size:11px}.comment-thread.resolved{opacity:.65}.comment-reply{border-left:2px solid #d1d5db;margin:8px 0 0 12px;padding-left:8px}.comment-panel-toolbar{gap:8px;padding-bottom:12px;display:flex}.comment-composer{border:1px solid var(--color-gray-200);width:min(520px,100vw - 32px);color:var(--text-primary);background:var(--bg-panel,#fff);border-radius:12px;padding:0;box-shadow:0 18px 48px #0f172a3d}.comment-composer::backdrop{background:#0f172a61}.comment-composer form{gap:10px;padding:20px;display:grid}.comment-composer h2{margin:0;font-size:18px}.comment-composer label{color:var(--text-secondary);font-size:12px;font-weight:600}.comment-composer textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--color-gray-300);width:100%;min-height:110px;font:inherit;border-radius:7px;padding:9px 10px;line-height:1.45}.comment-composer textarea:focus{border-color:var(--color-primary-400);outline:2px solid color-mix(in srgb, var(--color-primary-300) 35%, transparent)}.comment-composer-error{color:#b91c1c;min-height:18px;margin:0;font-size:12px}.comment-composer-actions{justify-content:flex-end;gap:8px;display:flex}.comment-composer-actions button{min-height:34px;padding:0 12px}.editor-input-dialog{border:1px solid var(--color-gray-200);width:min(440px,100vw - 28px);color:var(--text-primary);background:#fff;border-radius:14px;padding:0;box-shadow:0 24px 70px #0f172a4d}.editor-input-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.editor-input-dialog form{gap:10px;padding:20px;display:grid}.editor-input-dialog-heading{align-items:flex-start;gap:11px;display:flex}.editor-input-dialog-heading h2{margin:0;font-size:17px}.editor-input-dialog-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.editor-input-dialog-icon{width:34px;height:34px;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.editor-input-dialog-icon svg{width:17px}.editor-input-dialog label{color:var(--text-secondary);font-size:12px;font-weight:650}.editor-input-dialog input,.editor-input-dialog select,.editor-input-dialog textarea{box-sizing:border-box;border:1px solid var(--color-gray-300);width:100%;min-height:38px;font:inherit;border-radius:8px;padding:7px 9px}.editor-input-dialog input:focus,.editor-input-dialog select:focus,.editor-input-dialog textarea:focus{border-color:var(--color-primary-400);outline:3px solid color-mix(in srgb, var(--color-primary-300) 28%, transparent)}.editor-input-dialog input[aria-invalid=true],.editor-input-dialog select[aria-invalid=true],.editor-input-dialog textarea[aria-invalid=true]{border-color:var(--color-danger)}.editor-input-dialog-error{min-height:17px;color:var(--color-danger);margin:0;font-size:11px}.editor-input-dialog-hint{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.editor-input-dialog-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.editor-input-dialog-actions button{min-height:34px;padding:0 13px}.import-placement-dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 24px);overflow:hidden}.import-placement-dialog .editor-input-dialog-form{box-sizing:border-box;gap:12px;max-height:calc(100vh - 24px);padding:20px;overflow-y:auto}.import-placement-dialog .import-placement-options{gap:10px;min-width:0;margin:0;display:grid}.import-placement-dialog .import-placement-card{box-sizing:border-box;border:1px solid var(--color-gray-300);background:var(--bg-panel,#fff);width:100%;min-width:0;min-height:72px;color:var(--text-primary);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;align-content:center;justify-items:start;gap:4px;padding:13px 14px;display:grid}.import-placement-dialog .import-placement-card:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.import-placement-dialog .import-placement-card:focus-visible{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #2563eb38}.import-placement-dialog .import-placement-card-primary{border-color:var(--color-primary-400);background:var(--color-primary-50)}.import-placement-dialog .import-placement-card-title{max-width:100%;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3;display:block}.import-placement-dialog .import-placement-card-description{max-width:100%;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4;display:block}.import-placement-dialog .import-placement-note{min-height:0;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.import-placement-dialog .import-placement-actions{border-top:1px solid var(--color-gray-200);margin-top:0;padding-top:2px}.import-placement-dialog .import-placement-cancel{width:auto;min-width:72px;min-height:32px;color:var(--text-secondary);padding:6px 12px;font-size:12px;font-weight:650}.import-placement-dialog .import-placement-cancel:hover{color:var(--text-primary);background:var(--color-gray-50)}@media (width<=480px){.import-placement-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.import-placement-dialog .editor-input-dialog-form{padding:16px}}.table-insert-dialog{width:min(430px,100vw - 24px)}.table-insert-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-insert-header-option{align-items:center;gap:8px;display:inline-flex;color:var(--text-primary)!important}.table-insert-header-option input{accent-color:var(--color-primary-500);width:17px!important;min-height:17px!important}.table-insert-summary{background:var(--color-gray-50);min-height:20px;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650}.table-insert-preview-wrap{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:8px;max-height:220px;padding:8px;overflow:auto}.table-insert-preview{border-collapse:collapse;table-layout:fixed;width:100%}.table-insert-preview td,.table-insert-preview th{border:1px solid var(--color-gray-300);background:#fff;height:24px;padding:3px}.table-insert-preview th{background:var(--color-primary-50)}.collaboration-presence{min-width:34px;flex:none;align-items:center;min-inline-size:34px;padding:0 6px;display:flex}.presence-avatar{box-sizing:border-box;aspect-ratio:1;background:var(--presence-color);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;block-size:28px;min-block-size:28px;inline-size:28px;min-inline-size:28px;margin-left:-5px;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0003}.presence-avatar:first-child{margin-left:0}.presence-avatar.self{outline:1px solid color-mix(in srgb, var(--presence-color) 55%, white)}.presence-more{color:var(--text-secondary);margin-left:4px;font-size:11px}.remote-caret{z-index:10050;pointer-events:none;background:var(--presence-color);width:2px;position:fixed}.remote-caret span{white-space:nowrap;background:var(--presence-color);color:#fff;border-radius:3px 3px 3px 0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-17px;left:0}.remote-update-banner{z-index:10060;color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:min(560px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0f172a33}.remote-update-banner.hidden{display:none}.remote-update-banner>div{gap:8px;display:flex}.collaboration-chat-toggle{border:1px solid var(--border-color,#d1d5db);background:var(--surface,#fff);width:34px;height:34px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-inline:4px;display:inline-flex;position:relative}.collaboration-chat-toggle:hover,.collaboration-chat-toggle:focus-visible{color:var(--color-primary-600,#2563eb);border-color:var(--color-primary-300,#93c5fd)}.collaboration-chat-toggle svg{width:17px;height:17px}.collaboration-chat-unread{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.collaboration-chat-unread.hidden,.collaboration-chat-backdrop,.collaboration-chat-backdrop.open{display:none}.collaboration-chat-panel{z-index:10070;right:max(12px,env(safe-area-inset-right,0px));width:min(380px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(560px,calc(100dvh - 86px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));min-height:260px;max-height:calc(100dvh - 86px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:54px;overflow:hidden;box-shadow:0 14px 44px #0f172a3d}.collaboration-chat-panel.hidden{display:none}.collaboration-chat-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 11px;display:flex}.collaboration-chat-header div{flex-direction:column;gap:2px;min-width:0;display:flex}.collaboration-chat-header strong{font-size:14px}.collaboration-chat-header span{color:#64748b;font-size:11px}.collaboration-chat-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin:-4px -5px 0 0;display:inline-flex}.collaboration-chat-header button:hover,.collaboration-chat-header button:focus-visible{color:#0f172a;background:#e2e8f0}.collaboration-chat-header svg{width:16px;height:16px}.collaboration-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:140px;max-height:none;padding:9px 12px;overflow:hidden auto}.collaboration-chat-empty{color:#64748b;text-align:center;margin:28px 8px;font-size:13px}.collaboration-chat-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:130px;margin:0;padding:28px 12px;font-size:13px;line-height:1.45;display:flex}.collaboration-chat-state p{margin:0}.collaboration-chat-loading:before{content:"";border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite collaboration-chat-spin}.collaboration-chat-error{color:#9f1239}.collaboration-chat-retry{color:#9f1239;min-height:36px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650}.collaboration-chat-retry:hover,.collaboration-chat-retry:focus-visible{background:#ffe4e6;border-color:#fb7185}.collaboration-chat-message{border-bottom:1px solid #f1f5f9;padding:8px 7px}.collaboration-chat-message:last-child{border-bottom:0}.collaboration-chat-message header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.collaboration-chat-message header strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collaboration-chat-message time{color:#94a3b8;flex:none;font-size:10px}.collaboration-chat-message p{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.4}.collaboration-chat-status{color:#b45309;min-height:17px;margin:0;padding:0 14px;font-size:11px;line-height:1.35}.collaboration-chat-status:empty{display:none}.collaboration-chat-form{border-top:1px solid #e2e8f0;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.collaboration-chat-form textarea{resize:vertical;width:0;min-width:0;min-height:40px;max-height:120px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:auto;padding:8px 9px;font-size:13px;line-height:1.35}.collaboration-chat-form textarea:focus{border-color:#60a5fa;outline:2px solid #60a5fa38}.collaboration-chat-form button{align-items:center;gap:5px;min-height:38px;padding:0 10px;display:inline-flex}.collaboration-chat-form button svg{width:14px;height:14px}@keyframes collaboration-chat-spin{to{transform:rotate(360deg)}}.remote-change-flash{animation:1.4s ease-out collaboration-remote-change;position:relative}.remote-change-flash[data-remote-change-author]{outline:2px solid color-mix(in srgb, var(--color-primary-500,#3b82f6) 45%, transparent);outline-offset:2px}.remote-change-flash[data-remote-change-author]:after{content:"Edited by " attr(data-remote-change-author);z-index:2;border:1px solid var(--color-primary-200,#bfdbfe);background:var(--color-primary-50,#eff6ff);max-width:min(220px,70%);color:var(--color-primary-700,#1d4ed8);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:-9px;right:6px;overflow:hidden}.remote-incoming{animation:1.4s ease-out collaboration-remote-change}::highlight(openword-remote-change){color:inherit;background:#93c5fd8c}@keyframes collaboration-remote-change{0%{background-color:#93c5fd80}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.remote-change-flash,.remote-incoming{outline-offset:2px;outline:2px solid #93c5fd;animation:none}}@media (width<=700px){.collaboration-presence .presence-avatar:not(.self):nth-of-type(n+3){display:none}.remote-update-banner{flex-direction:column;align-items:flex-start}.remote-update-banner>div{align-self:flex-end}}.object-host{isolation:isolate;outline:none;min-width:24px;max-width:100%;min-height:24px;display:block;position:relative}.object-host.object-flow{margin-block:8px}.object-host.object-wrap-inline{vertical-align:baseline;display:inline-block}.object-host.object-wrap-square,.object-host.object-wrap-tight,.object-host.object-wrap-through{display:block}.object-host.object-wrap-topBottom{clear:both}.object-host.object-floating{margin:0;position:absolute}.object-host.object-wrap-behindText{pointer-events:auto;z-index:0!important}.object-host.object-wrap-inFrontOfText{z-index:30}.object-frame{width:100%;height:100%;min-height:24px;transform:rotate(var(--object-rotation,0deg));transform-origin:50%;position:relative}.object-image-viewport{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.object-image-viewport img{object-fit:cover;max-width:none;display:block;position:absolute}.object-caption{text-align:center;color:var(--text-secondary);margin-top:6px;font-size:12px;font-style:italic}.text-box-frame{display:flex;overflow:hidden}.text-box-editor{cursor:text;outline:none;column-gap:18px;width:100%;min-height:100%;overflow:hidden}.text-box-editor.vertical-top{display:block}.text-box-editor.vertical-middle{flex-direction:column;justify-content:center;display:flex}.text-box-editor.vertical-bottom{flex-direction:column;justify-content:flex-end;display:flex}.object-transform-handles{pointer-events:none;z-index:60;display:none;position:absolute;inset:0}.object-selected>.object-transform-handles,.object-selected .object-transform-handles{display:block}.object-selected{outline:2px solid var(--color-primary-500);outline-offset:2px}.object-handle,.object-rotate-handle{border:1px solid var(--color-primary-600);pointer-events:auto;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.object-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.object-handle.n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.object-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.object-handle.e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.object-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.object-handle.s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.object-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.object-handle.w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.object-rotate-handle{cursor:grab;border-radius:50%;top:-30px;left:50%;transform:translate(-50%)}.object-rotate-handle:after{content:"";border-left:1px solid var(--color-primary-500);height:18px;position:absolute;top:9px;left:4px}.object-wrap-button{border:1px solid var(--color-gray-300);pointer-events:auto;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:0;right:-34px}.object-wrap-proxy{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.object-wrap-proxy-topBottom{float:none!important}.object-move-handle{border:1px solid var(--color-primary-500);width:24px;height:24px;color:var(--color-primary-700);cursor:move;pointer-events:auto;touch-action:none;background:#fffffff5;border-radius:4px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0f172a2e}.object-host.object-floating{touch-action:none}.object-host.object-flow .object-move-handle{display:none}.text-box-editor{touch-action:auto}.object-anchor-indicator{opacity:.7;font-size:15px;position:absolute;top:0;left:-26px}.object-crop-mode .object-image-viewport{outline:2px dashed #f59e0b;box-shadow:0 0 0 9999px #0f172a33}.object-format-panel{z-index:10040;background:var(--bg-primary,#fff);border:1px solid var(--color-gray-300);border-radius:10px;gap:7px;width:min(292px,100vw - 36px);max-height:calc(100dvh - 128px);padding:10px;display:grid;position:fixed;top:112px;right:18px;overflow:auto;box-shadow:0 12px 30px #0f172a2e}.object-format-panel.hidden{display:none}.object-format-panel label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.object-format-panel input,.object-format-panel select{border-color:var(--color-gray-300);background:var(--bg-primary,#fff);width:100%;min-height:28px;font-size:12px}.object-format-panel .object-panel-span{grid-column:1/-1}.object-panel-row{align-items:center;gap:6px;display:flex}.object-panel-row button{flex:1;min-height:28px;padding:4px 7px;font-size:11px}.object-panel-title{justify-content:space-between}.object-panel-title button{flex:0 0 28px}.object-panel-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.object-shadow-control{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:5px;display:grid}.object-format-status{min-height:16px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.35}.object-panel-secondary-actions{padding-top:2px}.object-panel-delete-row{border-top:1px solid var(--color-gray-200);padding-top:8px}.object-panel-delete-row button{width:100%;min-height:28px;font-size:11px}.object-host.object-hidden{display:none!important}.object-guide-layer{pointer-events:none;z-index:9999;position:fixed;inset:0}.object-guide-layer i{opacity:.75;background:#ef4444;display:block;position:absolute}.object-guide-layer .guide-v{width:1px;top:0;bottom:0}.object-guide-layer .guide-h{height:1px;left:0;right:0}.page-behind-text-objects,.page-front-objects{pointer-events:none;position:absolute;inset:0}.page-behind-text-objects{z-index:0}.page-front-objects{z-index:25}.page-content-area{z-index:5;position:absolute}.page-behind-text-objects .object-host,.page-front-objects .object-host{pointer-events:auto}.object-host.object-auto-height,.object-host.object-auto-height .object-frame,.object-host.object-auto-height .object-image-viewport{height:auto}.object-host.object-auto-height .object-image-viewport img{width:100%;height:auto;position:relative;top:auto;left:auto}.pagination-options-panel{width:270px;z-index:var(--z-modal,1000);background:var(--bg-primary,#fff);border:1px solid var(--color-gray-300);border-radius:9px;gap:10px;padding:12px;display:grid;position:fixed;top:118px;right:20px;box-shadow:0 12px 30px #0f172a2e}.pagination-options-panel.hidden{display:none}.pagination-options-panel label{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pagination-options-panel input[type=number]{border:1px solid var(--color-gray-300);width:70px}.pagination-options-panel p{color:var(--text-secondary);margin:0;font-size:12px}.pagination-panel-header{justify-content:space-between;align-items:center;display:flex}.revision-block-insertion{outline-offset:2px;outline:2px solid #22c55e73}.revision-block-deletion{outline-offset:2px;opacity:.72;outline:2px dashed #ef44448c}.block-text.revision-paragraph-break:after{content:"¶";-webkit-user-select:none;user-select:none;margin-left:.25em;font-size:.85em;font-weight:700;display:inline-block}.block-text.revision-paragraph-break-insertion:after{color:#15803d;text-decoration:underline}.block-text.revision-paragraph-break-deletion:after{color:#b91c1c;text-decoration:line-through}.layout-diagnostics-panel{z-index:11000;color:#dbeafe;background:#0f172a;border:1px solid #334155;border-radius:10px;width:min(520px,100vw - 32px);max-height:70vh;position:fixed;bottom:48px;right:16px;overflow:hidden;box-shadow:0 16px 45px #0f172a59}.layout-diagnostics-panel header{background:#111827;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.layout-diagnostics-panel button{color:#fff;border-color:#475569}.layout-diagnostics-panel pre{white-space:pre-wrap;max-height:calc(70vh - 42px);margin:0;padding:12px;font-size:11px;overflow:auto}.ruler-indent-marker{border-left-color:#2563eb}.ruler-indent-marker.first-line:before{content:"▾";color:#2563eb}.ruler-indent-marker.hanging:before{content:"▴";color:#2563eb;top:12px}.ruler-list-marker{appearance:none;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;z-index:calc(var(--z-ruler) + 1);background:0 0;border:0;border-left:2px solid #7c3aed;margin-left:-6px;padding:0;display:block}.ruler-list-marker:before{content:"◆";color:#7c3aed;font-size:10px;line-height:1;position:absolute;top:-6px;left:-7px}.ruler-list-marker.marker-list-text-position{border-left-color:#0891b2}.ruler-list-marker.marker-list-text-position:before{content:"▼";color:#0891b2;top:-5px}.ruler-list-marker.marker-list-tab-position{border-left-style:dashed;border-left-color:#ea580c}.ruler-list-marker.marker-list-tab-position:before{content:"┬";color:#ea580c;font-size:13px;top:-8px}.ruler-list-marker.is-dragging:before,.ruler-list-marker:focus-visible:before{color:var(--color-primary-500)}.ruler-list-marker:after{content:attr(data-value) " " attr(data-unit);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;background:#0f172a;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.2;display:none;position:absolute;top:-27px;left:4px;transform:translate(-4px)}.ruler-list-marker:hover:after,.ruler-list-marker.is-dragging:after,.ruler-list-marker:focus-visible:after{display:block}.ruler-list-marker[hidden]{display:none}.ruler-tab-layer{pointer-events:none;position:absolute;inset:0}.ruler-tab-stop{clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:auto;background:#fff;border:1px solid #334155;width:10px;height:10px;padding:0;position:absolute;top:7px;transform:translate(-50%)}.block-text{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}.block-text[data-empty-hint]:before{content:attr(data-empty-hint);color:var(--color-gray-400);pointer-events:none}.block-text[data-empty-hint]:focus:before{content:""}.block-text.preserve-whitespace{white-space:pre-wrap}.page-content-area{contain:layout style}.page.empty-page-placeholder{cursor:text}.page.empty-page-placeholder:focus-visible{outline-offset:3px;outline:3px solid #2563eb6b}.page.empty-page-placeholder .page-content-area:after{content:"Click anywhere to start typing";color:var(--color-gray-400);pointer-events:none;opacity:.72;justify-content:center;align-items:flex-start;padding-top:4px;font-size:12px;display:flex;position:absolute;inset:0}.page.empty-page-placeholder:focus-within .page-content-area:after,.page.empty-page-placeholder:focus .page-content-area:after{opacity:0}.table-context-ribbon{border:1px solid var(--color-gray-300);z-index:9000;background:#fff;border-radius:10px;gap:4px;padding:6px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0f172a2e}.table-context-ribbon.hidden{display:none}.table-context-ribbon button{min-height:30px;font-size:12px}.table-selection-hint{color:var(--color-gray-500);text-align:center;max-width:190px;margin:2px 0 0;font-size:10px;line-height:1.3}.table-selection-hint[hidden]{display:none}.comment-anchor-deleted{opacity:.72;color:#92400e;font-style:italic}.object-host.object-editing{outline:2px dashed var(--color-primary-500)}.style-pane,.advanced-list-panel,.field-panel,.shape-panel,.selection-pane,.proofing-panel{z-index:10020;border:1px solid var(--color-gray-300);background:#fff;border-radius:12px;flex-direction:column;width:320px;display:flex;position:fixed;top:112px;bottom:46px;right:18px;overflow:hidden;box-shadow:0 18px 45px #0f172a38}.style-pane.hidden,.advanced-list-panel.hidden,.field-panel.hidden,.shape-panel.hidden,.selection-pane.hidden,.proofing-panel.hidden{display:none}.style-pane header,.advanced-list-panel header,.field-panel header,.shape-panel header,.selection-pane header,.proofing-panel header{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.style-pane-actions,.list-grid,.field-grid,.proofing-actions,.selection-actions,.shape-style-controls{gap:6px;padding:10px;display:grid}.style-pane-actions{grid-template-columns:1fr}.list-grid,.field-grid{grid-template-columns:1fr 1fr}.list-spacing{border-top:1px solid var(--color-gray-200);padding:10px}.list-spacing-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.list-spacing-heading span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.list-spacing-hint{color:var(--text-secondary);margin:4px 0 8px;font-size:11px;line-height:1.35}.list-spacing-unit{color:var(--text-secondary);gap:3px;margin-top:8px;font-size:11px;line-height:1.2;display:grid}.list-spacing-unit select{box-sizing:border-box;width:100%;min-height:30px;padding:4px 6px;font-size:12px}.list-spacing-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.list-spacing-grid label{color:var(--text-secondary);gap:3px;font-size:11px;line-height:1.2;display:grid}.list-spacing-grid label:last-child{grid-column:1/-1}.list-spacing-grid input,.list-spacing-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:4px 6px;font-size:12px}.list-spacing-error{color:#b91c1c;min-height:15px;margin:5px 0 0;font-size:11px}.list-spacing-error.is-success{color:#166534}.list-spacing-error:empty{margin-top:0}.list-spacing-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.list-spacing-actions button{min-height:30px;font-size:11px}.style-list,.list-style-gallery,.field-reference-list,#selection-object-list,.proofing-list{padding:10px;overflow:auto}.style-list{flex:1 1 0;min-height:0;overflow-y:auto}.style-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;margin-bottom:8px;padding:6px}.style-preview{text-align:left;background:var(--color-gray-50);border:0;border-radius:6px;justify-content:flex-start;width:100%;min-height:40px;display:block}.style-card-actions{gap:4px;margin-top:5px;display:flex}.style-card-actions button{flex:1;font-size:11px}.style-inspector{border:1px solid var(--color-gray-200);background:#f8fafc;border-radius:8px;flex:0 auto;min-height:0;max-height:min(58vh,520px);margin:8px 10px;padding:8px;overflow:hidden auto}.inspector-section{margin:0 0 12px}.inspector-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:11px}.inspector-row{border-bottom:1px solid #94a3b833;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:8px;padding:3px 0;line-height:1.35;display:grid}.inspector-label{color:var(--text-secondary);font-size:11px}.inspector-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.inspector-empty{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.inspector-developer-details{border-top:1px solid var(--color-gray-200);margin-top:8px;padding-top:7px}.inspector-developer-details summary{cursor:pointer;color:var(--text-secondary);font-size:11px}.inspector-developer-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:7px 0 0;font-size:10px}.paragraph-dialog-content{width:min(560px,100vw - 40px)}.paragraph-tabs{gap:4px;margin-bottom:10px;display:flex}.paragraph-tabs button.active{background:var(--color-primary-100);color:var(--color-primary-600)}.paragraph-tab-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.paragraph-tab-panel label{gap:3px;font-size:12px;display:grid}.paragraph-dialog-content footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dialog-hint{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px}.paragraph-tab-panel input:disabled,.paragraph-tab-panel select:disabled{cursor:not-allowed;opacity:.58}.legal-list-marker{font-variant-numeric:tabular-nums;min-width:2.4em;margin-right:.35em;display:inline-block}.block-checklist[data-list-layout=custom] li,ul[data-list-layout=custom] li,ol[data-list-layout=custom] li{box-sizing:border-box;margin-inline-start:var(--list-marker-position,.25in);padding-inline-start:max(0px, calc(var(--list-text-position,.5in) - var(--list-marker-position,.25in)))}.block-checklist[data-list-layout=custom] .checklist-text,ul[data-list-layout=custom] .list-item-text,ol[data-list-layout=custom] .list-item-text{tab-size:1}.list-item-text{outline:none}.block-field{margin:0 0 8pt}.field-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-size:.95em;display:inline-block}.field-chip.field-inline{vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;margin-inline:2px;padding:0 5px;line-height:1.35}.field-chip.field-inline:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.field-reference-list button,.list-style-gallery button{justify-content:flex-start;width:100%;margin-bottom:4px}.shape-gallery{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.shape-swatch{border:1px solid var(--color-gray-300);text-transform:capitalize;background:#f8fafc;min-height:54px}.shape-object{min-width:12px;min-height:12px}.shape-arrow-line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:10px solid;position:absolute;top:-5px;right:-1px}.shape-text{text-align:center;padding:6px;overflow:hidden}.shape-panel{background:#f8fafc;width:360px}.shape-panel-header{min-height:64px;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;padding:12px 14px!important}.shape-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.shape-panel-title>div{gap:2px;min-width:0;display:grid}.shape-panel-title strong{color:#102a56;letter-spacing:-.01em;font-size:14px}.shape-panel-title small{color:#64809e;font-size:10px}.shape-panel-icon{color:#2457a6;background:#dbeafe;border:1px solid #bfdbfe;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.shape-panel-close{color:#64748b;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:20px}.shape-panel-close:hover{color:#1e3a8a;background:#dbeafe}.shape-panel-scroll{min-height:0;padding-bottom:14px;overflow:auto}.shape-panel-intro{padding:14px 14px 6px}.shape-panel-intro h3{color:#0f172a;letter-spacing:-.02em;margin:3px 0 4px;font-size:16px}.shape-panel-intro>p:last-child{color:#64748b;margin:0;font-size:11px;line-height:1.45}.shape-eyebrow{color:#3b73b9;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.shape-section{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin:8px 10px 0;padding:11px}.shape-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.shape-section-heading h4{color:#1e293b;margin:0;font-size:12px}.shape-section-heading p{color:#94a3b8;margin:3px 0 0;font-size:10px}.shape-section-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.shape-group+.shape-group{margin-top:12px}.shape-group h5{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.shape-library-section .shape-gallery{grid-template-columns:1fr 1fr;gap:6px;padding:0}.shape-swatch{color:#334155;text-align:left;text-transform:none;background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-height:46px;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.shape-swatch:hover,.shape-swatch:focus-visible,.shape-swatch.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 10px #2563eb1a}.shape-swatch-preview{background:#bfdbfe;border:2px solid #2563eb;border-radius:4px;flex:0 0 30px;width:30px;height:25px;display:block}.shape-swatch-copy{gap:2px;min-width:0;display:grid}.shape-swatch-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.shape-swatch-copy small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shape-swatch.shape-roundRect .shape-swatch-preview{border-radius:9px}.shape-swatch.shape-ellipse .shape-swatch-preview{border-radius:50%}.shape-swatch.shape-triangle .shape-swatch-preview{clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.shape-swatch.shape-diamond .shape-swatch-preview{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0}.shape-swatch.shape-hexagon .shape-swatch-preview{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0}.shape-swatch.shape-pentagon .shape-swatch-preview{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);border:0}.shape-swatch.shape-star .shape-swatch-preview{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:0}.shape-swatch.shape-line .shape-swatch-preview,.shape-swatch.shape-arrow .shape-swatch-preview{background:#2563eb;border:0;border-radius:999px;height:3px;margin:11px 0}.shape-swatch.shape-arrow .shape-swatch-preview{margin-right:5px;position:relative}.shape-swatch.shape-arrow .shape-swatch-preview:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #2563eb;position:absolute;top:-4px;right:-5px}.shape-swatch.shape-rightArrow .shape-swatch-preview{clip-path:polygon(0 30%,65% 30%,65% 0,100% 50%,65% 100%,65% 70%,0 70%);border:0}.shape-swatch.shape-leftArrow .shape-swatch-preview{clip-path:polygon(0 50%,35% 0,35% 30%,100% 30%,100% 70%,35% 70%,35% 100%);border:0}.shape-swatch.shape-chevron .shape-swatch-preview{clip-path:polygon(0 0,52% 0,100% 50%,52% 100%,0 100%,48% 50%);border:0}.shape-swatch.shape-callout .shape-swatch-preview,.shape-swatch.shape-speechBubble .shape-swatch-preview{clip-path:polygon(0 0,100% 0,100% 72%,66% 72%,54% 100%,45% 72%,0 72%);border:0}.shape-swatch.shape-cloud .shape-swatch-preview{clip-path:polygon(17% 72%,7% 55%,12% 35%,30% 31%,39% 12%,59% 16%,74% 8%,88% 25%,91% 45%,100% 60%,88% 78%,68% 77%,55% 92%,35% 83%);border:0}.shape-swatch.shape-heart .shape-swatch-preview{clip-path:polygon(50% 100%,5% 48%,8% 23%,27% 8%,50% 25%,73% 8%,92% 23%,95% 48%);border:0}.shape-swatch.shape-plus .shape-swatch-preview{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);border:0}.shape-swatch.shape-document .shape-swatch-preview{clip-path:polygon(0 0,68% 0,100% 30%,100% 100%,0 100%);border-radius:2px}.shape-selection-state{background:#f8fbff;border-color:#dbeafe;align-items:center;gap:9px;display:flex}.shape-selection-mark{color:#94a3b8;background:#f1f5f9;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.shape-panel.has-selected-shape .shape-selection-mark{color:#166534;background:#dcfce7}.shape-selection-state>div:last-child{gap:2px;min-width:0;display:grid}.shape-selection-state strong{color:#334155;font-size:11px}.shape-selection-state small{color:#94a3b8;font-size:10px}.shape-preset-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.shape-preset{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;display:grid}.shape-preset:hover{background:#eff6ff;border-color:#93c5fd}.shape-preset span{border:1px solid var(--shape-preset-outline,#2563eb);background:var(--shape-preset-fill,#dbeafe);width:21px;height:14px;box-shadow:var(--shape-preset-shadow,none);border-radius:3px}.shape-preset-accent span{--shape-preset-fill:#dbeafe;--shape-preset-outline:#2563eb}.shape-preset-outline span{--shape-preset-fill:#fff;--shape-preset-outline:#2563eb;border-width:2px}.shape-preset-soft span{--shape-preset-fill:#f1f5f9;--shape-preset-outline:#94a3b8;--shape-preset-shadow:0 2px 4px #0f172a22}.shape-preset-dark span{--shape-preset-fill:#1e293b;--shape-preset-outline:#0f172a;--shape-preset-shadow:0 2px 4px #0f172a33}.shape-preset-warning span{--shape-preset-fill:#fef3c7;--shape-preset-outline:#d97706}.shape-color-row{border-top:1px solid #f1f5f9;gap:6px;margin-top:9px;padding-top:9px;display:flex}.shape-color-swatch{background:var(--shape-swatch-color);border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #cbd5e1}.shape-color-swatch:hover,.shape-color-swatch:focus-visible{transform:scale(1.08);box-shadow:0 0 0 2px #60a5fa}.shape-control-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shape-field{color:#64748b;gap:4px;min-width:0;font-size:10px;font-weight:650;display:grid}.shape-field-wide{grid-column:1/-1}.shape-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:28px;height:24px;padding:2px}.shape-field input[type=number],.shape-field select,.shape-field textarea{color:#334155;width:100%;min-height:28px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:6px;outline:none;padding:5px 7px;font-size:11px}.shape-field textarea{resize:vertical;min-height:48px;line-height:1.4}.shape-field input:focus,.shape-field select:focus,.shape-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.shape-control-inline{align-items:center;gap:5px;min-width:0;display:flex}.shape-control-inline input[type=number]{min-width:0}.shape-control-inline input[type=range]{accent-color:#2563eb;width:100%;min-width:0}.shape-control-inline code{color:#94a3b8;text-overflow:ellipsis;min-width:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.shape-control-inline>span,.shape-range-value output{color:#94a3b8;white-space:nowrap;font-size:9px}.shape-panel-actions{grid-template-columns:auto auto 1fr;gap:6px;padding:12px 10px 0;display:grid}.shape-panel-actions button{min-height:31px;padding:5px 8px;font-size:10px}.shape-reset-button,.shape-clear-button{color:#64748b;background:#fff;border:1px solid #dbe3ed;border-radius:6px}.shape-reset-button:hover,.shape-clear-button:hover{color:#1d4ed8;border-color:#93c5fd}.shape-apply-button:disabled{cursor:not-allowed;opacity:.45}.shape-panel-footnote{color:#94a3b8;margin:8px 12px 0;font-size:10px;line-height:1.4}.selection-object{border:1px solid var(--color-gray-200);border-radius:8px;align-items:center;gap:4px;margin-bottom:6px;padding:6px;display:flex}.selection-object.active{border-color:var(--color-primary-500);background:var(--color-primary-50)}.selection-object button:first-child{text-overflow:ellipsis;flex:1;justify-content:flex-start;overflow:hidden}.proofing-summary{border-bottom:1px solid var(--color-gray-200);color:var(--text-secondary);padding:10px}.proofing-scope{color:var(--text-tertiary,#64748b);margin-top:4px;font-size:11px;line-height:1.35;display:block}.proofing-toggle{align-items:center;gap:6px;padding:0 10px 10px;font-size:12px;display:flex}.proofing-issue{border:1px solid var(--color-gray-200);border-radius:8px;gap:4px;margin-bottom:8px;padding:8px;display:grid}.proofing-issue span{color:var(--text-primary)}.proofing-issue em{color:var(--text-secondary);font-size:12px}.proofing-issue-help{color:#92400e;font-size:11px;line-height:1.35}@media (width<=760px){.style-pane,.advanced-list-panel,.field-panel,.shape-panel,.selection-pane,.proofing-panel{width:auto;top:86px;left:8px;right:8px}.paragraph-tab-panel{grid-template-columns:1fr}}.selection-pane-status{min-height:16px;color:var(--text-secondary);margin:0 10px;font-size:10px}.selection-object{border-bottom:1px solid var(--color-gray-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px;display:grid}.selection-object>button:first-of-type{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;padding:5px;font-size:11px;overflow:hidden}.selection-object>button:last-child{width:26px;min-height:26px;padding:0}.selection-object-check{align-items:center;display:flex}.table-block{margin:0 0 12px}.table-caption{color:var(--text-secondary);text-align:center;margin:4px 0 6px;font-size:10.5pt;font-style:italic}table.table-banded-rows tbody tr.table-banded-row>td,table.table-banded-rows tbody tr.table-banded-row>th,table.table-banded-rows tbody tr:nth-child(2n):not(.table-header-row)>td,table.table-banded-rows tbody tr:nth-child(2n):not(.table-header-row)>th{background-color:color-mix(in srgb, var(--color-primary-50) 45%, white)}table.table-banded-columns tbody tr:not(.table-header-row)>td:nth-child(2n),table.table-banded-columns tbody tr:not(.table-header-row)>th:nth-child(2n){background-color:#f1f5f9bf}table.table-first-column td:first-child,table.table-first-column th:first-child,table.table-first-column .table-first-column-cell,table.table-last-column td:last-child,table.table-last-column th:last-child,table.table-last-column .table-last-column-cell{font-weight:600}table.table-total-row tbody tr:last-child td,table.table-total-row tbody tr:last-child th,table.table-total-row .table-total-cell{border-top-width:2px;font-weight:700}.table-style-grid td,.table-style-grid th{border-color:#64748b}.table-style-report td,.table-style-report th{border-color:#334155}.table-style-financial td,.table-style-financial th{border-color:#14532d}.table-fixed-width{table-layout:fixed}.table-design-panel,.object-layout-panel{z-index:10030;border:1px solid var(--color-gray-300);background:#fff;border-radius:12px;flex-direction:column;width:340px;display:flex;position:fixed;top:112px;bottom:46px;right:18px;overflow:hidden;box-shadow:0 18px 45px #0f172a38}.table-design-panel.hidden,.object-layout-panel.hidden{display:none}.table-design-panel header,.object-layout-panel header{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.table-v3-section,.object-layout-section{border-bottom:1px solid var(--color-gray-100);padding:10px 12px}.table-design-panel>.table-v3-section[aria-hidden=true]{display:none}.table-design-panel>.table-v3-section[data-active-section=true]{display:block}.table-v3-section h4,.object-layout-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.table-style-gallery,.object-preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.table-style-swatch{border-color:var(--color-gray-200);background:#fff;justify-content:flex-start;min-height:38px}.table-style-swatch:before{content:"";background:linear-gradient(#e2e8f0 0 33%,#fff 33% 66%,#f8fafc 66%);border:1px solid #94a3b8;border-radius:2px;width:18px;height:18px}.table-option-grid,.table-structure-grid,.table-cell-grid,.table-layout-grid,.table-dimensions-grid,.table-border-grid,.object-layout-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-option-grid label,.table-structure-grid label,.table-cell-grid label,.table-layout-grid label,.table-dimensions-grid label,.table-border-grid label,.object-layout-grid label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.table-layout-grid h4,.table-structure-grid h4,.table-dimensions-grid h4,.table-border-grid h4,.table-cell-grid h4,.table-layout-grid button,.table-structure-grid button,.table-dimensions-grid button,.table-border-grid button,.table-cell-grid button{grid-column:1/-1}.table-v3-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:auto}.table-properties-overview>h4:not(:first-child),.table-properties-overview .table-v3-buttons{margin-top:12px}.table-properties-quick-links button{flex:auto}.table-style-swatch{text-align:left;align-items:center;gap:7px;display:flex}.table-style-gallery{min-width:0}.table-style-swatch{width:100%;min-width:0;overflow:hidden}.table-style-swatch>span:last-child{overflow-wrap:anywhere;min-width:0}.table-style-preview{border:1px solid var(--preview-border,#64748b);border-radius:2px;flex:0 0 28px;grid-template-rows:repeat(3,5px);width:28px;display:grid;overflow:hidden}.table-style-preview span{border-bottom:1px solid color-mix(in srgb, var(--preview-border,#64748b) 55%, white);background:#fff;display:block}.table-style-preview span:first-child{background:var(--preview-header,#f8fafc)}.table-style-preview span:nth-child(2){background:var(--preview-band,#fff)}.table-saved-style-gallery{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.table-saved-style-label{color:var(--text-secondary);grid-column:1/-1}.table-style-swatch[aria-pressed=true],.table-style-swatch.active{border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-400) 35%, transparent)}.table-style-swatch[aria-pressed=true]:after,.table-style-swatch.active:after{content:"✓";color:var(--color-primary-600);margin-left:auto;font-size:13px;font-weight:800}.table-option-hint{color:var(--text-secondary);font-size:10px}.table-style-ribbon-gallery{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;align-items:stretch;gap:4px;width:min(430px,42vw);min-width:0;max-width:min(430px,42vw);padding:1px 0 3px;scroll-padding-inline:0;display:flex;overflow-x:auto}.table-style-ribbon-gallery::-webkit-scrollbar{display:none}.table-option-ribbon-grid::-webkit-scrollbar{display:none}.table-style-ribbon-swatch{box-sizing:border-box;scroll-snap-align:start;flex-direction:column;flex:68px;justify-content:center;align-items:center;gap:2px;width:auto;min-width:60px;height:40px;min-height:40px;max-height:40px;padding:2px 4px;line-height:1;position:relative;overflow:visible}.table-style-ribbon-swatch:before{content:none;display:none}.table-style-ribbon-swatch .table-style-preview{flex:0 0 15px;grid-template-rows:repeat(3,4px);width:26px;height:15px}.table-style-ribbon-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:9px;line-height:1.1;display:block;overflow:hidden}.table-style-ribbon-swatch[aria-pressed=true]:after,.table-style-ribbon-swatch.active:after{pointer-events:none;margin:0;font-size:10px;line-height:1;position:absolute;top:2px;right:3px}.table-option-ribbon-grid{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;align-items:center;gap:6px;width:min(430px,42vw);min-width:0;max-width:min(430px,42vw);margin-top:4px;padding:0;display:flex;overflow:auto hidden}.table-option-ribbon-grid label{min-width:max-content;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:9px;line-height:1.2;display:flex}.table-option-ribbon-grid input{width:13px;height:13px;accent-color:var(--color-primary-500);margin:0}.table-style-ribbon-group{min-width:0}.table-shading-swatches{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.table-shading-swatches button{border:1px solid var(--color-gray-300);flex:1;min-width:0;padding:4px;font-size:10px}.table-inline-check{align-items:center;gap:6px!important;display:flex!important}.table-shading-swatches button[data-table-v3="shade:#ffffff"]{background:#fff}.table-shading-swatches button[data-table-v3="shade:#f8fafc"]{background:#f8fafc}.table-shading-swatches button[data-table-v3="shade:#dbeafe"]{background:#dbeafe}.table-shading-swatches button[data-table-v3="shade:#dcfce7"]{background:#dcfce7}.table-shading-swatches button[data-table-v3="shade:#fef3c7"]{background:#fef3c7}.linked-textbox-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:700;display:grid;position:absolute;bottom:4px;right:4px}.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.find-advanced-options{border-top:1px solid var(--color-gray-200);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:8px;display:grid}.find-advanced-options label{margin:0}.table-design-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(70vh,100dvh - 16px);scroll-padding-top:110px;scroll-padding-bottom:12px;overflow-y:auto}.table-design-panel>header{z-index:2;gap:12px;position:sticky;top:0}.table-design-panel>header>div{min-width:0}.table-design-panel>header strong{color:var(--text-primary);font-size:14px}.table-design-panel>header p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.35}.table-design-panel>header>button{flex:none;min-width:28px;min-height:28px;padding:0;font-size:20px;line-height:1}.table-properties-nav{z-index:2;border-bottom:1px solid var(--color-gray-200);background:#fff;gap:4px;padding:7px 10px;display:flex;position:sticky;top:57px}.table-properties-nav button{min-width:0;min-height:31px;color:var(--text-secondary);border:1px solid #0000;border-radius:7px;flex:1;padding:5px 7px;font-size:11px}.table-properties-nav button[aria-selected=true]{color:var(--color-primary-600);background:var(--color-primary-50);border-color:var(--color-primary-200);font-weight:700}.table-selection-scope-summary{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;margin:8px 12px 0;padding:7px 8px;font-size:11px;line-height:1.35}.table-properties-help{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.4}.table-properties-quick-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.table-properties-quick-links button{min-height:28px;padding:5px 8px;font-size:11px}.table-v3-section[data-active-section=true]{scroll-margin-top:110px}.table-v3-section h4:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px;border-radius:3px}.table-design-panel [data-mixed=true]{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#64748b1f 4px 8px)}.table-to-text-dialog{width:min(440px,100vw - 32px)}.table-to-text-dialog form{gap:12px;display:grid}.table-to-text-dialog label{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.table-to-text-dialog .table-to-text-caption-option{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.table-to-text-dialog .table-to-text-caption-option input{width:auto}.table-to-text-preview{min-height:34px;max-height:80px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;margin:0;padding:8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.table-property-actions{grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.table-property-actions button{flex:1;min-height:31px}.table-border-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;place-items:center;min-height:52px;padding:8px;display:grid}.table-border-preview-grid{background:#fff;border-radius:2px;width:72px;height:32px;position:relative;overflow:hidden}.table-border-preview-grid span{z-index:1;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute}.table-border-preview-grid span[data-border-line=top]{top:0;left:0;right:0}.table-border-preview-grid span[data-border-line=right]{top:0;bottom:0;right:0}.table-border-preview-grid span[data-border-line=bottom]{bottom:0;left:0;right:0}.table-border-preview-grid span[data-border-line=left]{top:0;bottom:0;left:0}.table-border-preview-grid span[data-border-line=inside-horizontal]{top:50%;left:0;transform:translateY(-50%)}.table-border-preview-grid span[data-border-line=inside-vertical]{top:0;left:50%;transform:translate(-50%)}.table-border-preview-grid span:not([data-active]){display:none}.table-shading-grid{background:linear-gradient(#fff,#fcfdff)}.table-shading-preview{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:7px 8px;font-size:11px;display:flex}.table-shading-preview-swatch{background:0 0;border:1px solid #94a3b8;border-radius:4px;flex:0 0 30px;width:30px;height:24px}.table-shading-palette{border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:7px}.table-shading-palette legend{color:var(--text-secondary);padding:0 4px;font-size:10px;font-weight:700}.table-shading-grid .table-shading-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.table-shading-grid .table-shading-swatches button{color:#334155;border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:4px 3px;font-size:10px}.table-shading-grid .table-shading-swatches button[data-shading-choice=none]{background:linear-gradient(135deg,#fff 46%,#fecaca 47% 53%,#fff 54%)}.table-shading-grid .table-shading-swatches button[data-shading-choice=\#f8fafc]{background:#f8fafc}.table-shading-grid .table-shading-swatches button[data-shading-choice=\#dbeafe]{background:#dbeafe}.table-shading-grid .table-shading-swatches button[data-shading-choice=\#dcfce7]{background:#dcfce7}.table-shading-grid .table-shading-swatches button[data-shading-choice=\#fef3c7]{background:#fef3c7}.table-shading-grid .table-shading-swatches button[aria-pressed=true]{outline:2px solid var(--color-primary-500);outline-offset:1px;font-weight:700}.table-shading-grid>label{grid-column:1/-1}@media (width<=760px){.table-design-panel,.object-layout-panel{width:auto;top:86px;left:8px;right:8px}.table-option-grid,.table-structure-grid,.table-cell-grid,.table-layout-grid,.table-dimensions-grid,.table-border-grid,.object-layout-grid,.find-advanced-options{grid-template-columns:1fr}.table-design-panel{max-height:calc(100dvh - 16px)}.table-properties-nav{top:57px}.table-shading-grid .table-shading-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}.forms-panel,.review-v2-panel,.mail-merge-panel,.ai-command-panel,.publishing-panel{z-index:10045;border:1px solid var(--color-gray-300);background:#fff;border-radius:12px;flex-direction:column;width:360px;display:flex;position:fixed;top:112px;bottom:46px;right:18px;overflow:hidden;box-shadow:0 18px 45px #0f172a3d}.forms-panel{min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 128px)}.mail-merge-panel{width:min(380px,100vw - 36px);max-height:calc(100dvh - 186px);top:164px;bottom:58px}.mail-merge-panel>.merge-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:12px;overflow:auto}.mail-merge-panel .merge-section{overflow:visible}.mail-merge-panel[aria-hidden=true]{pointer-events:none}.mail-merge-panel header{flex:none;min-height:52px}.mail-merge-panel header>button{min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.mail-merge-panel button,.mail-merge-panel select,.mail-merge-panel .merge-section select{min-height:44px}.mail-merge-panel .merge-preview input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0 5px 0 0}.merge-priority-section{z-index:2;background:#fff;position:sticky;top:0;box-shadow:0 2px 6px #0f172a0f}.merge-preview-document{border:1px solid var(--color-gray-200);background:#fff;border-radius:6px;gap:4px;margin-top:8px;padding:7px;display:grid}.merge-preview-document p{margin:0}.merge-preview-break{border-top:1px dashed var(--color-gray-300);min-height:10px;margin:3px 0}.merge-preview-page-break{border-top:2px solid var(--color-gray-400);min-height:22px}.merge-preview-section-break{border-top-color:var(--color-primary-200)}.merge-preview-field{border-bottom:1px solid var(--color-gray-100);grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);gap:6px;padding:4px 0;display:grid}.merge-preview-field strong{font-size:11px}.merge-preview-field span{overflow-wrap:anywhere;min-width:0}.merge-preview-repeat{grid-template-columns:1fr}.merge-preview-object{border:1px solid var(--color-gray-200);border-radius:4px;padding:5px}.forms-panel.hidden,.review-v2-panel.hidden,.mail-merge-panel.hidden,.ai-command-panel.hidden,.publishing-panel.hidden{display:none}.forms-panel[aria-hidden=true]{pointer-events:none}.forms-panel header,.review-v2-panel header,.mail-merge-panel header,.ai-command-panel header,.publishing-panel header{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.forms-section,.review-v2-section,.publishing-section{border-bottom:1px solid var(--color-gray-100);padding:10px 12px;overflow:auto}.merge-section{border-bottom:1px solid var(--color-gray-100);padding:10px 12px;overflow:visible}.forms-section h4,.review-v2-section h4,.merge-section h4,.publishing-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.forms-grid,.review-v2-grid,.merge-grid,.publish-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.forms-hint,.publishing-report,.merge-preview,.ai-command-output{color:var(--text-secondary);font-size:12px;line-height:1.45}.template-list,.merge-field-list,.ai-command-list{gap:6px;padding-top:8px;display:grid;overflow:auto}.template-list button,.merge-field-list button,.ai-command-list button{text-align:left;border:1px solid var(--color-gray-200);background:#fff;justify-content:space-between}.template-list button span,.ai-command-list button small{color:var(--text-tertiary);font-size:11px}#merge-csv-input{resize:vertical;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);width:100%;min-height:92px;font-family:var(--font-mono,monospace);margin-bottom:8px;padding:8px;font-size:12px}.worksmrt-value-fields{gap:7px;margin:10px 0;display:grid}.worksmrt-value-fields label{color:var(--text-secondary);grid-template-columns:minmax(110px,.8fr) 1.2fr;align-items:center;gap:8px;font-size:12px;display:grid}.worksmrt-value-fields input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);min-width:0;font:inherit;padding:6px 8px}.ai-command-search{border-bottom:1px solid var(--color-gray-100);grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.ai-command-search input,.publishing-section input,.publishing-section select,.review-v2-section select,.merge-section select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);width:100%;min-height:30px;padding:4px 8px}.block-form-field{border:1px solid var(--color-gray-200);background:#f8fafc;border-radius:8px;gap:4px;margin:0 0 7px;padding:6px 8px;display:grid}.form-field-checkbox{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-field-checkbox .form-field-control{justify-self:end;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.block-form-field.required .form-field-label:after{content:" *";color:var(--color-danger)}.form-field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.form-field-control{border:1px solid var(--color-gray-300);background:#fff;border-radius:6px;width:100%;min-height:28px;padding:4px 7px;font-size:12px}.form-field-control[contenteditable=true]{outline:none;min-height:36px}.form-signature-line{z-index:1;border-bottom:1px solid #334155;min-height:30px;font-family:cursive;position:relative}.form-signature-line:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;font-family:inherit;font-style:italic}.form-signature-action{width:max-content;max-width:100%;min-width:calc(32px * var(--forms-hit-target-scale,1));min-height:calc(32px * var(--forms-hit-target-scale,1));padding:calc(5px * var(--forms-label-scale,1)) calc(9px * var(--forms-label-scale,1));font-size:calc(11px * var(--forms-label-scale,1));z-index:2;pointer-events:auto;justify-self:start;position:relative}.form-repeat-control{gap:4px;display:grid}.form-repeat-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.form-repeat-add,.form-repeat-remove{width:max-content;max-width:100%;min-width:calc(32px * var(--forms-hit-target-scale,1));min-height:calc(32px * var(--forms-hit-target-scale,1));padding:calc(5px * var(--forms-label-scale,1)) calc(9px * var(--forms-label-scale,1));font-size:calc(11px * var(--forms-label-scale,1));z-index:2;pointer-events:auto;position:relative}.form-repeat-add{justify-self:start}.form-field-help{color:var(--text-tertiary)}.merge-field-chip{color:#6d28d9;font-family:var(--font-mono,monospace);background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;padding:1px 5px;display:inline-block}.find-results-list{gap:4px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.find-result{text-align:left;border:1px solid var(--color-gray-200);background:#fff;justify-content:flex-start}.find-result.active{border-color:var(--color-primary-500);background:var(--color-primary-50)}.revision-balloons-layer{z-index:9990;pointer-events:none;width:210px;position:absolute;top:0;right:18px}.revision-balloon{pointer-events:auto;text-align:left;white-space:normal;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;justify-content:flex-start;width:205px;position:absolute;right:0;box-shadow:0 6px 18px #0f172a24}.revision-balloon.comment-balloon{color:#92400e;background:#fffbeb;border-color:#fde68a}.revision-balloon.active{outline:2px solid var(--color-primary-500)}body[data-markup-mode=none] .rev-insertion,body[data-markup-mode=none] .rev-deletion{color:inherit!important;background:0 0!important;text-decoration:none!important}body[data-markup-mode=original] .rev-insertion{display:none!important}body[data-markup-mode=simple] .rev-insertion,body[data-markup-mode=simple] .rev-deletion{background:0 0!important}.print-form-field{background:#f9fafb;border:1px solid #d1d5db;margin:0 0 8pt;padding:4pt 6pt}@media (width<=760px){.forms-panel,.review-v2-panel,.mail-merge-panel,.ai-command-panel,.publishing-panel{width:auto;top:86px;left:8px;right:8px}.forms-panel{max-width:none;max-height:calc(100dvh - 100px);bottom:46px;overflow:auto}.revision-balloons-layer{display:none}}.ai-command-panel{border-color:color-mix(in srgb, var(--color-primary-500) 28%, var(--color-gray-200));border-radius:16px;width:min(430px,100vw - 28px);top:82px;bottom:18px;box-shadow:0 24px 70px #0f172a47}.ai-command-panel button{min-height:32px}.ai-command-panel .ai-panel-header{background:linear-gradient(135deg,#f8f7ff,#eef6ff);padding:12px 14px}.ai-command-panel .ai-panel-header>button{min-width:32px;min-height:32px;padding:0;font-size:20px;line-height:1}.ai-panel-header>div{align-items:center;gap:10px;min-width:0;display:flex}.ai-panel-header>div>div{min-width:0;display:grid}.ai-panel-header strong{color:#172554;font-size:14px}.ai-panel-header small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:10px;overflow:hidden}.ai-logo{color:#fff;background:linear-gradient(135deg,#6d5dfc,#2563eb);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 16px #4f46e540}.ai-logo svg{width:17px}.ai-panel-tabs{border-bottom:1px solid var(--color-gray-200);background:#fff;gap:4px;padding:7px 8px;display:flex}.ai-panel-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;flex:1;min-height:32px;padding:7px 5px;font-size:11px}.ai-panel-tabs button.active{color:#3730a3;background:#eef2ff;font-weight:700}.ai-tab-page{border-bottom:1px solid var(--color-gray-100);flex:none;max-height:44%;padding:10px;overflow:auto}.ai-tab-page.hidden{display:none}.ai-command-search{border:0;padding:0;display:block}.ai-command-search textarea,.ai-tab-page textarea,.ai-tab-page input,.ai-tab-page select{width:100%;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px}.ai-command-search textarea:focus,.ai-tab-page textarea:focus,.ai-tab-page input:focus,.ai-tab-page select:focus{border-color:#818cf8;outline:2px solid #6366f12e}.ai-run-row{grid-template-columns:1fr 1.35fr auto;gap:6px;margin-top:7px;display:grid}.ai-run-row button{min-width:70px;min-height:32px}.ai-command-toolbar{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.ai-command-toolbar button{flex-direction:column;gap:4px;min-height:54px;padding:6px 3px;font-size:10px;display:flex}.ai-command-toolbar svg{width:16px}.ai-command-list{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 0;display:grid;overflow:visible}.ai-command-list section{align-content:start;gap:5px;display:grid}.ai-command-list h4{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:9px}.ai-command-list button{color:#334155;border-radius:8px;justify-content:flex-start;gap:7px;min-height:34px;padding:7px}.ai-command-list button svg{color:#6366f1;flex:none;width:14px}.ai-command-output{color:#334155;background:#f8fafc;flex:1;min-height:0;padding:12px;font-size:12px;overflow:auto}.ai-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.ai-empty-state>svg{color:#6366f1;width:34px;height:34px}.ai-empty-state strong{color:#334155;font-size:14px}.ai-loading,.ai-error,.ai-success{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:160px;padding:18px;display:flex}#ai-provider-status[data-state=connecting],#ai-provider-status[data-state=working]{color:#64748b}#ai-provider-status[data-state=ready]{color:#15803d}#ai-provider-status[data-state=local]{color:#1d4ed8}#ai-provider-status[data-state=offline],#ai-provider-status[data-state=timed-out],#ai-provider-status[data-state=configuration],#ai-provider-status[data-state=transport],#ai-provider-status[data-state=http],#ai-provider-status[data-state=payload],#ai-provider-status[data-state=parsing],#ai-provider-status[data-state=failed]{color:#b91c1c}.ai-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.ai-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ai-spinner{border:3px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-result{gap:10px;display:grid}.ai-result>header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px;position:static}.ai-result>header>div{gap:2px;display:grid}.ai-result>header small{color:#94a3b8}.ai-research-readonly-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:7px 9px;font-size:10px;line-height:1.4}.ai-answer,.ai-warnings{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;line-height:1.55}.ai-warnings{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-warnings p{margin:0 0 4px}.ai-change-list{gap:8px;display:grid}.ai-change{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:7px;padding:9px;display:grid}.ai-change>label{color:#334155;text-transform:capitalize;align-items:center;gap:7px;font-weight:700;display:flex}.ai-change>label input{width:auto}.ai-change>button{justify-self:start;font-size:10px}.ai-inline-diff{white-space:pre-wrap;background:#f8fafc;border-radius:7px;max-height:180px;padding:8px;line-height:1.55;overflow:auto}.ai-inline-diff del{color:#991b1b;background:#fee2e2;text-decoration-color:#dc2626}.ai-inline-diff ins{color:#166534;background:#dcfce7;text-decoration:none}.ai-result-actions{background:linear-gradient(#0000,#f8fafc 20%);flex-wrap:wrap;gap:6px;padding:9px 0 2px;display:flex;position:sticky;bottom:-12px}.ai-result-actions .primary{margin-left:auto}.ai-proof-results,.ai-claims{gap:8px;display:grid}.ai-proof-results h3{margin:5px 0;font-size:13px}.ai-proof-results article,.ai-claim{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:9px;display:grid}.ai-proof-results article header,.ai-claim header{justify-content:space-between;align-items:center;display:flex}.severity,.ai-claim-status{text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:9px}.severity.warning,.ai-claim-status.partially_supported,.ai-claim-status.outdated{color:#92400e;background:#fef3c7}.severity.error,.ai-claim-status.contradicted{color:#991b1b;background:#fee2e2}.ai-claim-status.supported{color:#166534;background:#dcfce7}.ai-claim-status.not_enough_evidence{color:#3730a3;background:#e0e7ff}.ai-proof-results .suggestion,.ai-claim-suggestion{background:#eef2ff;border-left:3px solid #818cf8;padding:7px}.ai-claim blockquote{background:#f8fafc;border-left:3px solid #cbd5e1;margin:0;padding:7px 9px}.ai-settings-grid,.ai-draft-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-settings-grid label,.ai-draft-grid label,.ai-tab-page>label{color:#475569;gap:4px;font-size:11px;display:grid}.ai-settings-grid label.wide,.ai-draft-grid label.wide{grid-column:1/-1}:is(.ai-settings-grid label:has(input[type=checkbox]),.ai-draft-grid label:has(input[type=checkbox])){align-items:center;gap:6px;display:flex}.ai-settings-grid input[type=checkbox],.ai-draft-grid input[type=checkbox]{width:auto}.ai-usage-label{color:#64748b;margin:10px 0 0;font-size:10px}.ai-research-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-research-actions button[disabled]{cursor:wait;opacity:.65}.ai-research-result[aria-busy=true]{opacity:.9}.ai-cancelled{border:1px solid var(--border-subtle,#d7dee8);color:var(--text-secondary,#556274);background:var(--surface-muted,#f8fafc);border-radius:8px;padding:12px}.ai-research-result{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;min-height:170px;margin-top:10px;padding:8px}.ai-research-result .ai-empty-state{min-height:145px}.ai-research-result .ai-result-actions{position:static}.ai-privacy-note{color:#64748b;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:6px;padding:8px;display:flex}.ai-privacy-note svg{color:#16a34a;flex:none;width:15px}.ai-draft-dialog{border:0;border-radius:16px;width:min(720px,100vw - 24px);padding:0;box-shadow:0 30px 90px #0f172a59}.ai-draft-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.ai-draft-form>header{background:linear-gradient(135deg,#f8f7ff,#eef6ff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-draft-form>header>div{gap:2px;display:grid}.ai-draft-form>header small{color:#64748b}.ai-draft-grid{padding:16px}.ai-draft-form footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.ai-smart-paste-chip{z-index:10080;color:#fff;background:#111827;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex;position:fixed;bottom:58px;right:18px;box-shadow:0 14px 40px #0f172a4d}.ai-smart-paste-chip svg{color:#a5b4fc;width:15px}.ai-smart-paste-chip button{color:#fff;background:#1f2937;border-color:#475569;padding:4px 7px}.ai-smart-paste-chip button:hover{background:#374151}@media (width<=760px){.ai-command-panel{border-radius:13px;width:auto;inset:72px 8px 62px}.ai-command-panel .ai-loading,.ai-command-panel .ai-error,.ai-command-panel .ai-success{gap:6px;min-height:140px;padding:12px}.ai-command-toolbar{grid-template-columns:repeat(4,1fr)}.ai-command-list{grid-template-columns:1fr}.ai-run-row{grid-template-columns:1fr 1fr}.ai-run-row button{grid-column:1/-1}.ai-settings-grid,.ai-draft-grid{grid-template-columns:1fr}.ai-settings-grid label.wide,.ai-draft-grid label.wide{grid-column:auto}.ai-smart-paste-chip{flex-wrap:wrap;bottom:70px;left:8px;right:8px}}.ai-claim-results{gap:8px;display:grid}.ai-claim-results>header{background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex;position:static}.ai-claim-results>header h3{margin:5px 0;font-size:13px}.ai-claim-results>header select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:auto;min-width:130px;padding:5px 7px;font-size:10px}.ai-claim footer{background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex;position:static}.ai-claim ul{margin:0;padding-left:18px}.ai-claim a{overflow-wrap:anywhere}.ai-health{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;gap:7px;padding:10px;display:grid}.ai-health h3{color:#1e3a8a;margin:0 0 2px;font-size:13px}.ai-health-row{grid-template-columns:86px 1fr 42px;align-items:center;gap:7px;font-size:10px;display:grid}.ai-health-row>div{background:#dbeafe;border-radius:999px;height:7px;overflow:hidden}.ai-health-row>div>i{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#2563eb);height:100%;display:block}.ai-health-row strong{text-align:right;color:#1e3a8a}.ai-health p{color:#475569;margin:0}.ai-post-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px;display:flex}.ai-post-actions button{color:#166534;background:#fff;border-color:#86efac}.ai-inline-composer{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:6px;margin:8px 0;padding:9px;display:grid}.ai-inline-composer label{color:#3730a3;gap:4px;font-size:11px;font-weight:700;display:grid}.ai-inline-composer label span{align-items:center;gap:4px;display:flex}.ai-inline-composer label svg{width:14px}.ai-inline-composer input{background:#fff;min-width:0}.ai-inline-composer button{min-height:32px}.ai-inline-composer small{color:#64748b;grid-column:1/-1;font-size:10px}.ai-revision-workflow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:7px;margin:10px 0;padding:10px;display:grid}.ai-revision-workflow>header{background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.ai-revision-workflow>header>button{min-width:32px;min-height:32px;padding:0}.ai-revision-workflow>header>div{gap:2px;display:grid}.ai-revision-workflow>header small{color:#64748b;font-size:10px}.ai-pass-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:7px;display:grid}.ai-pass-card>div{gap:2px;min-width:0;display:grid}.ai-pass-card small{color:#64748b;font-size:9px;line-height:1.35}.ai-pass-card button{font-size:10px}.ai-pass-status{text-transform:capitalize;white-space:nowrap;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;line-height:1.4;display:inline-flex}.ai-pass-status.in_progress{color:#1d4ed8;background:#dbeafe}.ai-pass-status.needs_review{color:#92400e;background:#fef3c7}.ai-pass-status.completed{color:#166534;background:#dcfce7}.ai-explanation{color:#475569;border-top:1px solid #e2e8f0;margin-top:6px;padding-top:5px;font-size:10px}.ai-explanation summary{cursor:pointer;color:#4f46e5;font-weight:700}.ai-explanation dl{grid-template-columns:62px 1fr;gap:3px 7px;margin:6px 0 0;display:grid}.ai-explanation dt{color:#64748b;font-weight:700}.ai-explanation dd{margin:0}.ai-recommendations,.ai-variants,.ai-interview-result,.ai-revision-result{gap:8px;margin:8px 0;display:grid}.ai-recommendations>header,.ai-variants>header,.ai-interview-result>header,.ai-revision-result>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-recommendations h3,.ai-variants h3,.ai-interview-result h3,.ai-revision-result h3{margin:0;font-size:13px}.ai-recommendations>header small,.ai-variants>header small{color:#64748b;font-size:10px}.ai-recommendation{background:#fff;border:1px solid #cbd5e1;border-left:3px solid #6366f1;border-radius:9px;gap:6px;padding:9px;display:grid}.ai-recommendation-heading{align-items:flex-start;gap:7px;display:flex}.ai-recommendation-heading input{width:auto;margin-top:2px}.ai-recommendation-heading span{gap:2px;display:grid}.ai-recommendation-heading small{color:#64748b;text-transform:capitalize;font-size:9px}.ai-recommendation>p{color:#334155;margin:0;line-height:1.45}.ai-recommendation-actions{background:#f8fafc;border-radius:7px;gap:4px;padding:6px;display:grid}.ai-recommendation-actions label{color:#475569;align-items:center;gap:6px;font-size:10px;display:flex}.ai-recommendation-actions input{width:auto}.ai-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-variant{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:7px;padding:9px;display:grid}.ai-variant>header{gap:3px;display:grid}.ai-variant>header span{color:#64748b;font-size:10px;line-height:1.35}.ai-variant-answer{background:#f8fafc;border-radius:7px;max-height:190px;padding:7px;font-size:10px;line-height:1.45;overflow:auto}.ai-variant footer{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.ai-variant footer button{font-size:10px}.ai-variant footer button.selected{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.ai-interview-result,.ai-revision-result{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px}.ai-interview-result ol{gap:7px;margin:0;padding-left:20px;display:grid}.ai-interview-result li{padding-left:2px}.ai-interview-result li p{color:#334155;margin:3px 0 0}.ai-interview-result li small{color:#94a3b8}.ai-interview-dialog{border:0;border-radius:16px;width:min(600px,100vw - 24px);padding:0;box-shadow:0 30px 90px #0f172a59}.ai-interview-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.ai-interview-form>header{background:linear-gradient(135deg,#f8f7ff,#eef6ff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-interview-form>header>div{gap:2px;display:grid}.ai-interview-form>header small{color:#64748b}.ai-interview-body{gap:10px;padding:16px;display:grid}.ai-interview-progress{color:#64748b;margin:0;font-size:11px}.ai-interview-question{color:#1e293b;gap:7px;font-weight:700;line-height:1.45;display:grid}.ai-interview-question textarea{resize:vertical;min-height:110px;font-weight:400}.ai-interview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ai-interview-actions .selected{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.ai-interview-loading{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:120px;display:flex}@media (width<=720px){.ai-inline-composer{grid-template-columns:1fr}.ai-inline-composer button{justify-self:start}.ai-variant-grid{grid-template-columns:1fr}.ai-pass-card{grid-template-columns:1fr auto}.ai-pass-card .ai-pass-status{grid-row:2}.ai-pass-card button{grid-area:1/2/span 2}}.page-virtual-placeholder{width:var(--page-width);min-height:1px;margin-bottom:var(--space-5);contain:strict;content-visibility:auto;position:relative}.page-virtual-placeholder:after{content:"Page " attr(data-page-num);color:var(--text-tertiary);font-size:var(--text-xs);opacity:.45;position:absolute;inset:12px auto auto 12px}.proofing-actions{flex-direction:column;flex:none;gap:8px;min-width:0;padding:10px;display:flex}.proofing-action-group{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:8px;display:grid}.proofing-action-group-heading{grid-column:1/-1;gap:2px;min-width:0;display:grid}.proofing-action-group-heading h2{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:11px;font-weight:700}.proofing-action-group-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.35}.proofing-action{overflow-wrap:anywhere;width:100%;min-width:0;min-height:34px;color:var(--text-primary);border:1px solid var(--color-gray-300);text-align:left;background:#fff;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.25;display:flex}.proofing-action:hover{color:var(--color-primary-700);background:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px)}.proofing-action:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 4px #2563eb29}.proofing-action-primary{color:#fff;background:var(--color-primary-500);border-color:var(--color-primary-500);grid-column:1/-1;justify-content:center;min-height:38px;font-size:12px}.proofing-action-primary:hover{color:#fff;background:var(--color-primary-600);border-color:var(--color-primary-600)}.proofing-action-icon{width:16px;height:16px;color:var(--color-primary-600);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.proofing-action-primary .proofing-action-icon{color:currentColor}.proofing-action-icon svg{stroke-width:2px;width:15px;height:15px}.proofing-feedback{min-height:18px;color:var(--text-secondary);flex:none;margin:0;padding:0 10px 7px;font-size:11px;line-height:1.35}.proofing-feedback[data-result=changed]{color:#166534}.proofing-feedback[data-result=unchanged]{color:var(--text-secondary)}.proofing-feedback:empty{display:none}.proofing-panel>.proofing-toggle{flex:none;min-height:32px;margin:0;padding:0 10px 8px}.proofing-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.proofing-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 4px #2563eb29}.proofing-panel>.proofing-summary{flex:none}.proofing-panel>.proofing-list{flex:1 1 0;min-height:0;overflow:hidden auto}.proofing-list>p{color:var(--text-secondary);margin:0;font-size:12px}@media (width<=760px){.proofing-panel{max-height:calc(100dvh - 94px);top:86px;bottom:8px}.proofing-actions{padding:8px}.proofing-action-group{padding:7px}}@media (width<=360px){.proofing-action{min-height:36px;padding-inline:7px}.proofing-action-group-heading p{font-size:9px}}.mobile-only{display:none!important}#btn-toolbar-toggle{min-width:36px;min-height:36px;padding:var(--space-1);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:none}#btn-toolbar-toggle:hover{background:var(--color-gray-100)}#btn-toolbar-toggle svg{stroke-width:2px;pointer-events:none;width:22px;height:22px}.mobile-toolbar-drawer{background:var(--bg-panel);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-md);padding:var(--space-2);-webkit-overflow-scrolling:touch;max-height:60vh;display:none;overflow-y:auto}.mobile-toolbar-drawer.open{gap:var(--space-2);flex-direction:column;display:flex}.mobile-toolbar-backdrop{display:none}.mobile-nav-bar{background:var(--bg-toolbar);border-top:1px solid var(--border-color);z-index:200;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{border-radius:var(--radius-md);min-width:48px;min-height:48px;color:var(--text-secondary);font-size:10px;font-family:var(--font-sans);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;display:flex}.mobile-nav-item svg{stroke-width:2px;width:20px;height:20px}.mobile-nav-item.active{color:var(--color-primary-500);background:var(--color-primary-50)}.mobile-sheet-overlay{z-index:4500;background:#0006;display:none;position:fixed;inset:0}.mobile-sheet-overlay.open{display:block}.mobile-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:4600;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;flex-direction:column;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.mobile-sheet.open{transform:translateY(0)}.mobile-sheet-handle{background:var(--color-gray-300);border-radius:3px;flex-shrink:0;width:36px;height:5px;margin:8px auto}.mobile-sheet-header{font-weight:600;font-size:var(--text-base);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mobile-sheet-body{flex:1;padding:12px 16px;overflow-y:auto}@media (width<=1024px){.outline-sidebar,.outline-rail{display:none}#workspace-wrapper{padding:var(--space-4);padding-bottom:50px}.mode-page .page{margin-bottom:var(--space-4)}}@media (width<=768px){.mobile-only{display:flex!important}#btn-toolbar-toggle,.mobile-nav-bar{display:flex}html,body{overflow-x:hidden}body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.ribbon-tab-row,.ribbon-body,.ribbon-toggle,.save-indicator,.ribbon-bar-sep,.ribbon-bar-spacer,.docs-chevron,.ribbon-docs-btn span{display:none}.floating-toolbar{display:none!important}.welcome-template-grid{grid-template-columns:repeat(2,1fr)}.welcome-actions{flex-direction:column}.workspace-split-wrapper{flex-direction:column;overflow:auto}#workspace-split-left,#workspace-split-right{flex:0 0 var(--split-top-ratio,50%);min-width:0;min-height:220px}.workspace-split-divider{cursor:row-resize;width:100%;min-width:0;height:5px;min-height:5px}body.split-resizing{cursor:row-resize}.status-mid{display:none}.zoom-slider{width:50px}.ribbon-font-sel{min-width:60px;max-width:80px}.ribbon-bar{height:44px;padding:0 var(--space-2);gap:var(--space-1)}.collaboration-presence{min-width:0;padding-inline:2px}.collaboration-presence.solo,.collaboration-presence:not(.solo) .presence-avatar.self{display:none}.collaboration-presence:not(.solo) .presence-avatar:not(.self):nth-of-type(n+3){display:inline-flex}.collaboration-presence:not(.solo) .presence-avatar:not(.self):nth-of-type(n+4){display:none}.collaboration-chat-toggle{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin-inline:2px}.ribbon-docs-btn{min-height:36px;padding:4px 6px}.ribbon-docs-btn svg{width:20px;height:20px}.toolbar.ribbon{min-height:44px;padding:0}.doc-title{font-size:var(--text-sm);margin-left:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:60px;max-width:140px;overflow:hidden}.ribbon-bar-btn{width:36px;height:36px}.main-layout{flex-direction:column}.ruler-container{display:none}#workspace-wrapper{padding:var(--space-2);-webkit-overflow-scrolling:touch;padding-bottom:80px;overflow:auto}.mode-page .page{margin-bottom:var(--space-3)}.mode-page{gap:var(--space-3);align-items:center}.page{max-width:none;width:var(--page-width);height:var(--page-height);aspect-ratio:auto}.page-content-area{left:var(--page-margin-left);right:var(--page-margin-right);top:var(--page-margin-top);bottom:var(--page-margin-bottom);position:absolute}.page-header{left:var(--page-margin-left);right:var(--page-margin-right);height:.5in;position:absolute;top:.25in}.page-footer{left:var(--page-margin-left);right:var(--page-margin-right);height:.5in;position:absolute;bottom:.25in}.page-footnotes-area{left:var(--page-margin-left);right:var(--page-margin-right);bottom:var(--page-margin-bottom);position:absolute}.mode-pageless{padding:var(--space-4);width:100%;min-height:auto}.review-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-top:1px solid var(--color-gray-300);width:100%;max-height:60vh;transition:transform .3s;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.review-panel:not(.hidden){transform:translateY(0)}.outline-sidebar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-right:none;border-top:1px solid var(--color-gray-300);width:100%;max-height:60vh;z-index:var(--z-sidebar);display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.outline-sidebar.mobile-open{display:flex}.results-search-input,.results-search-row>button,.results-search-actions button{min-height:40px}.status-bar{height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.status-left{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.status-left .sep,.status-left #lang-display,.status-left #page-count{display:none}.status-right button{min-width:36px;min-height:36px}.modal-content{height:100%;padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));border-radius:0;flex-direction:column;display:flex;width:100%!important;max-width:100%!important}.modal-body{flex:1;overflow-y:auto}.modal{align-items:flex-end}.modal:not(.hidden) .modal-content{animation:.25s ease-out mobile-modal-enter}@keyframes mobile-modal-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:100%;max-width:100%}button,select,.toolbar button,.status-bar button,.sidebar button,.modal button{min-height:44px}button:has(>svg:only-child){min-width:44px;min-height:44px}.toolbar button svg{width:22px;height:22px}#workspace{touch-action:manipulation}.page-content-area{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.page-content-area,.mode-pageless,#workspace,#workspace-wrapper{touch-action:pan-x pan-y}@media (width<=480px){.style-normal{font-size:14px}.style-h1{font-size:22px}.style-h2{font-size:16px}.style-h3{font-size:14px}.style-h4{font-size:13px}.welcome-title{font-size:22px}.welcome-page{padding:var(--space-4)}.authentication-required-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.authentication-required-form{gap:12px;padding:15px}.authentication-required-actions{grid-template-columns:minmax(0,1fr);display:grid}.authentication-required-actions button{width:100%}.account-dialog-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);overflow-y:auto}.account-dialog-card .password-field{align-items:stretch}}.mobile-toolbar-backdrop{top:calc(44px + env(safe-area-inset-top,0px));right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:4290;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#0f172a57;transition:opacity .18s,visibility .18s;display:block;position:fixed;left:0}.mobile-toolbar-backdrop.open{visibility:visible;opacity:1;pointer-events:auto}.mobile-toolbar-drawer{top:calc(44px + env(safe-area-inset-top,0px));bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:4300;visibility:hidden;opacity:0;pointer-events:none;background:#f8fafc;border:0;border-right:1px solid #dce3ec;border-radius:0 16px 16px 0;flex-direction:column;gap:0;width:min(92vw,420px);max-height:none;padding:0;transition:transform .22s,opacity .18s,visibility .22s;display:none;position:fixed;left:0;overflow:hidden;transform:translate(-102%);box-shadow:16px 0 44px #0f172a33}.mobile-toolbar-drawer.open{visibility:visible;opacity:1;pointer-events:auto;gap:0;display:flex;transform:translate(0)}.mobile-ribbon-drawer-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;min-height:62px;padding:12px 16px 10px;display:flex}.mobile-ribbon-drawer-header>div{gap:2px;min-width:0;display:grid}.mobile-ribbon-drawer-header strong{color:var(--text-primary);letter-spacing:-.01em;font-size:16px}.mobile-ribbon-drawer-header span{color:var(--text-tertiary);font-size:11px}.mobile-ribbon-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.mobile-ribbon-tabs::-webkit-scrollbar{display:none}.mobile-ribbon-tab{border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#f8fafc;border:1px solid #dbe2ea;flex:none;padding:7px 13px;font-size:12px;font-weight:600}.mobile-ribbon-tab.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500);box-shadow:0 3px 8px #2b579a38}.mobile-ribbon-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px;overflow-y:auto}.mobile-ribbon-panel{gap:9px;display:grid}.mobile-ribbon-group{background:#fff;border:1px solid #dfe5ed;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.mobile-ribbon-group-toggle{width:100%;min-height:50px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:10px 12px;display:grid}.mobile-ribbon-group-toggle:active{background:#f8fafc}.mobile-ribbon-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.mobile-ribbon-group-meta{color:var(--text-tertiary);font-size:10px;font-weight:500}.mobile-ribbon-group-toggle svg{width:17px;height:17px;color:var(--text-tertiary);transition:transform .18s}.mobile-ribbon-group.expanded .mobile-ribbon-group-toggle{color:var(--color-primary-700);background:#f8fbff;border-bottom:1px solid #e6edf6}.mobile-ribbon-group.expanded .mobile-ribbon-group-toggle svg{transform:rotate(180deg)}.mobile-ribbon-group-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.mobile-ribbon-group-controls>button{width:100%;min-width:0;min-height:66px;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:10px;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.mobile-ribbon-group-controls>button.font-picker-trigger{text-align:left;flex-direction:row;grid-column:span 2;justify-content:space-between;min-height:46px;padding:8px 10px;font-size:13px;display:inline-flex}.mobile-ribbon-group-controls>button.font-picker-trigger .font-picker-label{max-width:calc(100% - 20px)}.mobile-ribbon-group-controls>button:hover,.mobile-ribbon-group-controls>button:focus-visible{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-ribbon-group-controls>button.active{border-color:var(--color-primary-400);background:var(--color-primary-100);color:var(--color-primary-700)}.mobile-ribbon-group-controls>button svg{pointer-events:none;flex:none;width:21px;height:21px}.mobile-ribbon-group-controls>button code{font-size:12px}.mobile-command-label{overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.mobile-ribbon-group-controls>select{width:100%;min-width:0;max-width:none;min-height:46px;color:var(--text-primary);font:inherit;background-color:#fff;border:1px solid #dbe2ea;border-radius:10px;grid-column:span 2;padding:8px 28px 8px 10px;font-size:13px}.mobile-ribbon-group-controls>input[type=color]{background:#fff;border:1px solid #dbe2ea;border-radius:10px;width:100%;min-height:46px;padding:4px}.mobile-ribbon-group-controls .mobile-color-command{position:relative}.mobile-ribbon-group-controls .ribbon-color-input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.mobile-ribbon-empty{color:var(--text-tertiary);text-align:center;padding:28px 16px;font-size:12px}.img-handle{width:24px;height:24px}.img-handle.se{bottom:-12px;right:-12px}.img-handle.sw{bottom:-12px;left:-12px}.resize-handle{width:24px;height:24px}.context-menu{min-width:200px;font-size:var(--text-base);border-radius:var(--radius-lg);padding:8px 0}.context-menu-item{font-size:var(--text-base);padding:12px 16px}.font-picker-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 20px)}.font-picker-dialog-content{padding:13px}.font-picker-options{max-height:48vh}.font-picker-option{grid-template-columns:minmax(90px,1fr) minmax(100px,1.2fr)}.font-picker-option-source{display:none}.font-picker-actions{grid-template-columns:1fr;display:grid}.font-picker-actions button{width:100%}}.toolbar,.mobile-toolbar-drawer{-webkit-user-select:none;user-select:none}@media (width<=768px){.guided-template-controls{flex-direction:column;align-items:stretch;gap:8px}.guided-template-controls label{width:100%}.guided-template-gallery{grid-template-columns:1fr}.guided-template-card{min-height:64px;padding:12px}.template-gallery-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 20px)}.template-gallery-form{padding:13px}.template-gallery-layout{grid-template-columns:1fr;min-height:0}.template-gallery-layout .guided-template-gallery{max-height:34vh}.template-gallery-preview{min-height:0}.template-gallery-footer{flex-direction:column-reverse;align-items:stretch}.template-gallery-footer button,.template-gallery-footer .btn-primary{width:100%}.asset-library-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 20px)}.asset-library-panel{gap:11px;padding:13px}.asset-library-controls{flex-direction:column;align-items:stretch;gap:8px}.asset-library-upload-button{width:100%}.asset-library-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:45vh}.asset-library-thumb{height:92px}.asset-library-footer{flex-direction:column-reverse;align-items:stretch}.asset-library-footer button{width:100%}body.focus-mode-active #workspace-wrapper{padding:18px 12px 72px}.focus-mode-exit{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));min-height:34px}.export-menu-host{margin-left:auto}.export-primary-btn{border-radius:9px;width:38px;height:36px;min-height:36px;padding:0}.export-primary-label,.export-primary-btn .export-chevron{display:none}.share-button{gap:0;width:36px;padding:0}.share-button span{display:none}.export-menu-popover{width:min(340px,100vw - 16px);position:fixed;top:auto;left:auto;right:auto}.doc-title{max-width:min(34vw,130px)}.collaboration-chat-backdrop{z-index:10060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;display:none;position:fixed;inset:0}.collaboration-chat-backdrop.open{display:block}.collaboration-chat-panel{top:auto;right:max(8px, env(safe-area-inset-right,0px));bottom:calc(56px + env(safe-area-inset-bottom,0px) + 10px);left:max(8px, env(safe-area-inset-left,0px));width:auto;height:min(620px, calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px;min-height:240px;box-shadow:0 18px 50px #0f172a52}.collaboration-chat-header{padding:13px 14px 10px}.collaboration-chat-header button{flex-basis:44px;width:44px;height:44px;margin:-7px -8px 0 0}.collaboration-chat-messages{min-height:120px;padding:8px 10px}.collaboration-chat-form{padding:9px 10px max(10px, env(safe-area-inset-bottom,0px));align-items:stretch}.collaboration-chat-form textarea{min-height:44px;max-height:132px;font-size:16px}.collaboration-chat-form button{min-width:44px;min-height:44px;padding-inline:11px}body.mobile-keyboard-open .collaboration-chat-panel{bottom:max(8px, env(safe-area-inset-bottom,0px));height:min(620px, calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}body.mobile-keyboard-open .collaboration-chat-form{padding-bottom:max(10px, env(safe-area-inset-bottom,0px))}}@media (width<=768px) and (orientation:landscape){.collaboration-chat-panel{bottom:calc(48px + env(safe-area-inset-bottom,0px) + 8px);height:min(460px, calc(100dvh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.collaboration-chat-loading:before{animation:none}}.ribbon-docs-btn.docs-icon-only{justify-content:center;gap:2px;width:42px;min-width:42px;padding:0 8px}.ribbon-docs-btn.docs-icon-only .docs-chevron{width:12px;height:12px;margin-left:-2px}.block-text{white-space:normal;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;max-width:100%}.block-text.preserve-whitespace{white-space:pre-wrap;overflow-wrap:anywhere}.block-text,.block-text *{min-width:0}.page-content-area{box-sizing:border-box}.doc-list{flex-direction:column;gap:6px;display:flex}.doc-item{border:1px solid var(--border-color,#d9dee8);background:var(--surface-color,#fff);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.doc-item:hover{background:#f7f9fc}.doc-item.active{border-color:var(--color-primary-600);box-shadow:0 0 0 1px var(--color-primary-600) inset}.doc-item-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1;padding:0;display:block}.doc-item-open:focus-visible,.folder-item-open:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:2px;border-radius:6px}.doc-item-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:600;overflow:visible}.doc-item-meta{color:#697386;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.doc-item-actions{opacity:.75;gap:4px;display:inline-flex}.doc-item:hover .doc-item-actions{opacity:1}.doc-icon-btn{cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.doc-icon-btn:hover{background:#eef3fb}.doc-icon-btn.danger:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.page .page-content-area{left:var(--page-margin-left);right:var(--page-margin-right);top:var(--page-margin-top);bottom:var(--page-margin-bottom);overflow:hidden;position:absolute!important}.block-text,.block-text p,.block-text div,.block-text span,.block-text strong,.block-text b{white-space:normal}.doc-library-actions{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:10px;padding-bottom:10px;display:grid}.doc-library-primary-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7px;display:grid}.doc-library-primary-actions .btn-primary,.doc-library-primary-actions .doc-secondary-btn{width:100%;min-height:36px;padding:8px 10px;font-size:12px}.doc-secondary-btn{border:1px solid var(--color-gray-300,#d1d5db);color:var(--text-primary,#111827);background:#fff;font-weight:600}.doc-secondary-btn:hover{background:var(--color-gray-50,#f9fafb);border-color:var(--color-primary-300,#93c5fd)}.doc-library-search{display:block;position:relative}.doc-library-search>svg{width:15px;height:15px;color:var(--text-tertiary,#6b7280);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.doc-library-search input[type=search]{border:1px solid var(--color-gray-300,#d1d5db);width:100%;min-height:36px;color:var(--text-primary,#111827);font:inherit;background:#fff;border-radius:9px;outline:none;padding:8px 30px 8px 32px;font-size:12px}.doc-library-search input[type=search]:focus{border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-300,#93c5fd) 32%, transparent)}.doc-library-breadcrumb{min-height:24px;color:var(--text-secondary,#4b5563);align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.doc-library-breadcrumb button{min-width:0;color:inherit;border-radius:6px;gap:4px;padding:3px 5px}.doc-library-breadcrumb button svg,.doc-library-breadcrumb>svg{flex:none;width:13px;height:13px}.doc-library-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#111827);font-weight:600;overflow:hidden}.doc-library-section-label{color:var(--text-tertiary,#6b7280);letter-spacing:.06em;text-transform:uppercase;padding:8px 3px 2px;font-size:10px;font-weight:700}.folder-item{border:1px solid var(--border-color,#d9dee8);width:100%;min-height:52px;color:var(--text-primary,#111827);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid}.folder-item-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.folder-item>.doc-item-actions{grid-column:3}.folder-item:hover,.folder-item:focus-visible{border-color:var(--color-primary-300,#93c5fd);background:#f7f9fc;box-shadow:0 2px 8px #0f172a12}.folder-item.drag-over{border-color:var(--color-primary-500,#2563eb);background:var(--color-primary-50,#eff6ff);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-500,#2563eb) 24%, transparent);transform:translateY(-1px)}.folder-item-icon{color:#b7791f;background:#fff7d6;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.folder-item-icon svg{width:17px;height:17px}.all-documents-item .folder-item-icon{color:var(--color-primary-600,#1d4ed8);background:var(--color-primary-50,#eff6ff)}.folder-item-details{gap:2px;min-width:0;display:grid}.folder-item-details strong,.folder-item-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-item-details strong{font-size:12px}.folder-item-details small{color:var(--text-tertiary,#6b7280);font-size:10px}.folder-item-chevron{width:15px;height:15px;color:var(--text-tertiary,#6b7280)}.doc-item.dragging{opacity:.45}.doc-item-details{min-width:0}.doc-item>.doc-item-actions{flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;width:100%;margin-top:2px}.doc-item-actions .doc-icon-btn{flex:0 0 28px}.doc-library-empty{text-align:center;min-height:150px;color:var(--text-tertiary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 12px;display:flex}.doc-library-empty>svg{opacity:.6;width:28px;height:28px}.doc-library-empty strong{color:var(--text-primary,#111827);font-size:13px}.doc-library-empty span{max-width:210px;font-size:11px;line-height:1.45}.document-move-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.document-move-dialog{border:1px solid var(--color-gray-200,#e5e7eb);background:#fff;border-radius:13px;gap:14px;width:min(380px,100vw - 32px);padding:15px;display:grid;box-shadow:0 24px 70px #0f172a4d}.document-move-header,.document-move-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-move-header>div{gap:2px;min-width:0;display:grid}.document-move-header small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary,#6b7280);font-size:11px;overflow:hidden}.document-move-dialog>select{border:1px solid var(--color-gray-300,#d1d5db);background-color:#fff;border-radius:8px;width:100%;min-height:38px}.document-move-actions{justify-content:flex-end}.document-move-actions .btn-primary{width:auto;min-width:84px;padding-inline:14px}@media (width<=760px){.sidebar{width:min(92vw,360px)}.doc-library-primary-actions{grid-template-columns:1fr 1fr}.doc-item-actions{opacity:1}}:root{--motion-fast:var(--transition-fast);--motion-normal:var(--transition-normal);--motion-slow:var(--transition-slow);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--surface-canvas:var(--bg-app);--surface-raised:#fffffff5;--surface-subtle:var(--color-gray-50);--border-subtle:var(--border-color);--shadow-soft:0 8px 30px #0f172a14;--shadow-float:0 18px 48px #0f172a29;--review-rail-width:318px;--radius-control:var(--radius-md);--radius-panel:var(--radius-xl);--radius-card:var(--radius-lg)}.ribbon-bar{border-bottom-color:var(--border-subtle);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#fffffff0;gap:5px;height:48px;min-height:48px;padding-inline:14px;box-shadow:0 1px #0f172a08}.ribbon-docs-btn,.ribbon-bar-btn,.ribbon-toggle{border-radius:var(--radius-control)}.ribbon-docs-btn{min-height:34px;padding-inline:9px}.ribbon-bar-btn,.ribbon-toggle{width:34px;height:34px}.ribbon-bar-btn:hover,.ribbon-toggle:hover,.ribbon-docs-btn:hover{background:#f1f5f9;border-color:#dbe3ee;transform:translateY(-1px)}.doc-title{letter-spacing:-.015em;border-radius:8px;align-items:center;max-width:min(34vw,380px);min-height:32px;padding:5px 9px;font-size:15px;font-weight:650;display:inline-flex}.doc-title:focus{background:#fff;box-shadow:0 0 0 3px #2563eb1f}.save-indicator{color:#1d4ed8;background:#eff6ff;border:0;border-radius:999px;align-items:center;gap:5px;min-height:25px;margin-left:4px;padding:0 9px;font-size:11px;display:inline-flex}.save-indicator:before{content:"✓";background:#dbeafe;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:grid}.save-indicator[data-status=saving],.save-indicator[data-status=saving-]{color:#5b6472;background:#f1f5f9}.save-indicator[data-status=saving]:before,.save-indicator[data-status=saving-]:before{content:"";background:0 0;border:2px solid #cbd5e1;border-top-color:#2563eb;animation:.7s linear infinite save-indicator-spin}.save-indicator[data-status=saved]:before{animation:save-indicator-pop .26s var(--ease-emphasized)}.save-indicator[data-status=unsaved-changes]{color:#92400e;background:#fffbeb}.save-indicator[data-status=unsaved-changes]:before{content:"•";color:#b45309;background:#fef3c7}.save-indicator[data-status=save-failed],.save-indicator[data-status=conflict],.save-indicator[data-status=offline]{color:#991b1b;background:#fff1f2}.save-indicator[data-status=save-failed]:before,.save-indicator[data-status=conflict]:before,.save-indicator[data-status=offline]:before{content:"!";color:#991b1b;background:#fee2e2}@keyframes save-indicator-spin{to{transform:rotate(360deg)}}@keyframes save-indicator-pop{0%{opacity:.35;transform:scale(.72)}65%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}.collaboration-presence{margin-inline:4px}.presence-avatar{transition:transform var(--motion-fast) var(--ease-emphasized), box-shadow var(--motion-fast)}.presence-avatar:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 5px 14px #0f172a2e}.ribbon-tab-row{border-bottom-color:var(--border-subtle);background:#f8fafc;min-height:34px;padding-inline:12px}.ribbon-tab{transition:color var(--motion-fast), background var(--motion-fast);border:0;border-radius:8px 8px 0 0;margin:0 2px;padding:8px 14px 7px;font-size:12px;position:relative}.ribbon-tab:after{content:"";background:var(--color-primary-600);transform-origin:50%;height:2px;transition:transform var(--motion-normal) var(--ease-emphasized);border-radius:999px;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.ribbon-tab:hover{background:#eef2f7}.ribbon-tab.active{color:#1d4ed8;background:#fff}.ribbon-tab.active:after{transform:scaleX(1)}.ribbon-body{border-bottom-color:var(--border-subtle);scrollbar-width:thin;min-height:64px;max-height:96px;animation:ribbon-panel-enter var(--motion-normal) var(--ease-standard);padding:7px 12px 6px}.ribbon-panel.active{animation:ribbon-panel-enter var(--motion-normal) var(--ease-standard)}@keyframes ribbon-panel-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ribbon-group-label{color:#7b8798;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:650}.ribbon-group-buttons button{min-width:34px;min-height:38px;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast), color var(--motion-fast);border-radius:8px;padding:4px 7px}.ribbon-group-buttons button:hover{background:#f1f5f9;border-color:#d9e2ee;transform:translateY(-1px)}.ribbon-group-buttons button:active{transform:translateY(0)scale(.97)}.ribbon-group-buttons button.active{box-shadow:inset 0 0 0 1px #2563eb1f}.ribbon-group-buttons select{background-color:#fff;border-color:#dbe2ea;border-radius:7px;min-height:30px}.ruler-container{background:#eef2f6;border-bottom-color:#dce2e9;height:24px}.ruler{border-inline-color:#d9dee7;box-shadow:0 1px 2px #0f172a0a}.main-layout{isolation:isolate;background:var(--surface-canvas)}#workspace-wrapper{background:radial-gradient(circle at 50% 0, #ffffffb8, transparent 36%), var(--surface-canvas);scroll-behavior:smooth;transition:padding var(--motion-slow) var(--ease-standard), background var(--motion-normal);padding:28px clamp(24px,4vw,58px) 72px;position:relative}#workspace{transition:transform var(--motion-fast) var(--ease-standard)}.mode-page{gap:24px}.page{animation:page-surface-enter .15s var(--ease-standard);transition:box-shadow var(--motion-normal), border-color var(--motion-normal), transform var(--motion-fast);border:1px solid #94a3b838;border-radius:2px;box-shadow:0 8px 28px #0f172a21,0 1px 2px #0f172a14}@keyframes page-surface-enter{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.outline-sidebar{border-right-color:var(--border-subtle);width:244px;min-width:244px;transition:width var(--motion-slow) var(--ease-standard), min-width var(--motion-slow) var(--ease-standard), opacity var(--motion-normal), transform var(--motion-slow) var(--ease-standard);background:#fffffff5;box-shadow:8px 0 24px #0f172a09}.outline-sidebar.collapsed{opacity:0;transform:translate(-8px)}.outline-header{border-bottom-color:var(--border-subtle);color:#475569;letter-spacing:.06em;background:#fff;min-height:45px;padding:0 12px;font-size:11px}.nav-pane-tabs{border-bottom-color:var(--border-subtle);gap:4px;padding:7px 8px 0}.nav-pane-tab{border-bottom-width:2px;border-radius:7px 7px 0 0;padding:7px 5px 8px}.nav-pane-tab:hover{background:#f1f5f9}.nav-pane-tab.active{background:#eff6ff}.nav-pane-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.nav-pane-scroll-control{z-index:2;width:20px;color:var(--text-secondary);cursor:pointer;background:linear-gradient(90deg,#fffffffa,#fff0);border:0;padding:0;position:absolute;top:1px;bottom:6px}.nav-pane-scroll-control[data-direction=prev]{left:0}.nav-pane-scroll-control[data-direction=next]{right:0;transform:scaleX(-1)}.nav-pane-scroll-control[hidden]{display:none}.outline-search-wrapper{border-bottom-color:#eef1f5;padding:9px 10px}.outline-search-input{background:#f8fafc;border-color:#e2e8f0;border-radius:8px;min-height:32px;padding-inline:10px}.outline-search-input:focus{box-shadow:0 0 0 3px #2563eb1a}.outline-item{border:0;border-radius:7px;margin:2px 7px}.outline-item:hover{transform:translate(2px)}.outline-empty-state{padding-top:48px}.page-thumbnail{border-radius:9px;box-shadow:0 1px 2px #0f172a0a}.page-thumbnail:hover{transform:translateY(-1px)}.page-thumbnail:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.page-thumbnail[aria-current=page]{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.review-panel{z-index:60;flex:0 0 var(--review-rail-width);width:var(--review-rail-width);min-width:var(--review-rail-width);border:0;border-left:1px solid var(--border-subtle);height:100%;animation:review-rail-enter var(--motion-normal) var(--ease-emphasized);transform-origin:100%;background:#fffffff7;border-radius:0;flex-direction:column;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:-10px 0 30px #0f172a0e}.review-panel.hidden{display:none!important}.review-panel.is-closing{animation:review-rail-exit .17s var(--ease-standard) forwards}@keyframes review-rail-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes review-rail-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.review-panel-header{color:#0f172a;border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;min-height:57px;padding:10px 12px 9px 15px;display:flex}.review-heading-copy{gap:2px;min-width:0;display:grid}.review-heading-copy strong{letter-spacing:-.01em;font-size:15px}.review-heading-copy span{color:#64748b;font-size:10px}.review-panel-header button{color:#64748b;border-radius:8px;width:31px;height:31px}.review-panel-header button:hover{color:#0f172a;background:#f1f5f9}.review-tabs{border-bottom:1px solid var(--border-subtle);background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px 8px;display:grid}.review-tabs button{color:#64748b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px;font-size:10px;font-weight:600;display:flex}.review-tabs button svg{width:14px;height:14px}.review-tabs button:hover{color:#334155;background:#eef2f7}.review-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a17}.review-view{flex-direction:column;flex:1;min-height:0;display:flex}.review-view.hidden{display:none}.review-toolbar{background:#fff;border-bottom:1px solid #edf0f4;flex:none;gap:7px;padding:9px 10px;display:grid}.review-filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.review-filter-row select{background-color:#fff;border:1px solid #dce3eb;border-radius:7px;width:100%;min-height:30px;padding:4px 25px 4px 8px;font-size:10px}.review-navigation-row{align-items:center;gap:4px;display:flex}.review-navigation-row>button:not(.review-bulk-button):not(.review-bulk-menu){width:29px;height:29px;padding:0}.review-navigation-row svg{width:14px}#review-position-label{color:#64748b;min-width:45px;font-size:10px}.review-bulk-button,.review-bulk-menu{border-radius:7px;min-height:29px;padding:0 8px;font-size:9px;font-weight:650}.review-bulk-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;margin-left:auto}.review-bulk-menu{color:#b91c1c;background:#fff;border-color:#fecaca}.review-bulk-button:disabled,.review-bulk-menu:disabled,.review-history-actions button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.5)}.review-bulk-help,.review-history-actions-help{color:#64748b;margin:2px 0 0;font-size:9px;line-height:1.35}.review-current-actions{gap:5px;display:flex}.review-current-actions button,#btn-accept-change,#btn-reject-change{border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.review-current-actions button svg,#btn-accept-change svg,#btn-reject-change svg{width:12px;height:12px}.review-current-actions button:disabled,#btn-accept-change:disabled,#btn-reject-change:disabled{cursor:not-allowed;opacity:.48}#btn-accept-change,#review-accept-current{color:#166534;background:#f0fdf4;border-color:#bbf7d0}#btn-reject-change,#review-reject-current{color:#b91c1c;background:#fff1f2;border-color:#fecaca}#btn-accept-change:hover:not(:disabled),#review-accept-current:hover:not(:disabled){background:#dcfce7}#btn-reject-change:hover:not(:disabled),#review-reject-current:hover:not(:disabled){background:#ffe4e6}.review-display-options{background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px}.review-display-options summary{cursor:pointer;color:#64748b;align-items:center;gap:6px;min-height:29px;padding:5px 8px;font-size:10px;font-weight:650;list-style:none;display:flex}.review-display-options summary::-webkit-details-marker{display:none}.review-display-options summary svg{width:13px}.review-markup-description{color:#64748b;margin:0;padding:0 8px 6px;font-size:9px;line-height:1.35}.review-markup-grid{grid-template-columns:1fr 1fr;gap:5px;padding:0 7px 7px;display:grid}.review-markup-grid button{background:#fff;border-color:#e2e8f0;border-radius:6px;min-height:27px;padding:4px 6px;font-size:9px}.review-markup-grid button.active{color:#1d4ed8;background:#eaf2ff;border-color:#93c5fd}.review-toggle{color:#64748b;align-items:center;gap:6px;padding:0 8px 8px;font-size:10px;display:flex}.review-toggle input{accent-color:#2563eb;width:14px;height:14px}#sel-review-markup{color:#334155;background:#fff;border:1px solid #dce3eb;border-radius:6px;min-width:118px;max-width:142px;min-height:29px;padding:4px 22px 4px 7px;font-size:10px}#sel-review-markup:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.review-overflow-note{color:#92400e;background:#fffbeb;border-radius:8px;flex:none;margin:7px 9px 0;padding:7px 8px;font-size:9px;line-height:1.35}.review-overflow-note:has(button){color:#4338ca;background:#eef2ff;align-items:center;gap:8px;display:flex}.review-overflow-note button{color:#4338ca;background:#fff;border-color:#c7d2fe;min-height:26px;padding:3px 7px;font-size:9px}.review-overflow-note button svg{width:12px}.review-list{scrollbar-width:thin;background:linear-gradient(#fff,#fbfcfe);flex:1;min-height:0;padding:9px;position:relative;overflow-y:auto}.review-list-aligned{overflow:hidden}.review-list-aligned .review-card{position:absolute;left:9px;right:9px}.review-list-flow .review-card{margin-bottom:8px;position:relative}.review-card,.review-comment-card{border-radius:var(--radius-card);cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), top var(--motion-normal) var(--ease-standard);background:#fff;border:1px solid #e1e7ee;border-left:3px solid #22a060;overflow:hidden;box-shadow:0 4px 14px #0f172a13}.review-card-deletion{border-left-color:#dc4c4c}.review-card:hover,.review-card.active,.review-comment-card:hover{border-color:#bfcee0;transform:translate(-2px);box-shadow:0 8px 24px #0f172a1f}.review-card.active{outline-offset:1px;outline:2px solid #2563eb8c}.review-card.is-resolving{pointer-events:none;animation:review-card-resolve .135s var(--ease-standard) forwards}.review-card.is-accepted{--resolve-color:#16a34a29}.review-card.is-rejected{--resolve-color:#dc262624}.review-stack-card{background:linear-gradient(#fff,#fafaff);border-left-color:#6366f1}.review-stack-card .review-stack-count{color:#4338ca;background:#eef2ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #c7d2fe}.review-stack-card>header>svg{color:#818cf8;width:15px}.review-stack-card>footer{justify-content:stretch}.review-stack-card>footer button{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;width:100%;min-height:29px}.review-stack-card:hover{border-color:#a5b4fc}@keyframes review-card-resolve{0%{opacity:1;background:#fff;transform:translate(-2px)scale(1)}to{opacity:0;background:var(--resolve-color,#f8fafc);transform:translate(12px)scale(.97)}}.review-card>header,.review-comment-card>header{grid-template-columns:28px minmax(0,1fr) auto 25px;align-items:center;gap:7px;padding:8px 8px 5px;display:grid}.review-avatar{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.review-card-author{min-width:0;display:grid}.review-card-author strong,.review-comment-card header strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:10px;overflow:hidden}.review-card-author small,.review-comment-card header small{color:#94a3b8;font-size:8px;display:block}.review-change-kind,.review-resolved-badge{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750}.review-card-deletion .review-change-kind{color:#991b1b;background:#fee2e2}.review-more-button{color:#94a3b8;border:0;width:24px;height:24px;padding:0}.review-more-button svg{width:12px}.review-card>p,.review-comment-card>p{color:#334155;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:4px 9px 8px;font-size:10.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.review-comment-replies{border-left:2px solid #e2e8f0;margin:0 9px 8px 36px;padding-left:8px}.review-comment-reply{padding:5px 0}.review-comment-reply+.review-comment-reply{border-top:1px solid #eef1f4}.review-comment-reply header{align-items:center;gap:6px;padding:0;display:flex}.review-comment-reply .review-avatar{width:20px;height:20px;font-size:7px}.review-comment-reply header>span:last-child{align-items:baseline;gap:5px;min-width:0;display:flex}.review-comment-reply header strong{font-size:9px}.review-comment-reply header time{color:#94a3b8;white-space:nowrap;font-size:8px}.review-comment-reply p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.4}.review-card>footer{opacity:.45;transition:opacity var(--motion-fast);background:#fbfcfd;border-top:1px solid #f0f2f5;justify-content:flex-end;gap:5px;padding:6px 8px;display:flex}.review-card:hover>footer,.review-card.active>footer,.review-card:focus-within>footer{opacity:1}.review-card>footer button{border-radius:6px;gap:4px;min-height:25px;padding:3px 7px;font-size:9px}.review-card>footer svg{width:12px}.review-reject-action{color:#b91c1c;border-color:#fecaca}.review-reject-action:hover{background:#fff1f2}.review-accept-action{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.review-accept-action:hover{background:#dcfce7}.review-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:28px 20px;display:flex}.review-empty svg{color:#60a5fa;width:28px;height:28px}.review-empty strong{color:#475569;font-size:12px}.review-empty span{max-width:210px;font-size:10px;line-height:1.45}.review-comments-toolbar{justify-content:space-between;align-items:center;display:flex}.review-primary-action{color:#fff;background:#2563eb;border-radius:7px;min-height:31px;padding:5px 9px;font-size:10px}.review-primary-action svg{width:13px}.review-comments-toolbar .review-toggle{padding:0}.review-comment-card{border-left-color:#f59e0b;margin-bottom:8px;position:relative}.review-comment-card.resolved{opacity:.62}.review-comment-card>header{grid-template-columns:28px minmax(0,1fr) auto}.review-resolved-badge{color:#475569;background:#e2e8f0}.review-comment-meta{color:#7c8594;padding:0 9px 7px;font-size:9px}.review-comment-card>footer{border-top:1px solid #eef1f4;gap:5px;padding:6px 8px;display:flex}.review-comment-card>footer button{min-height:25px;padding:3px 7px;font-size:9px}.review-comment-card>footer{flex-wrap:wrap}.review-comment-delete{color:#b91c1c;margin-left:auto}.review-technical-reference{color:#94a3b8;font-size:8px;font-family:var(--font-mono);overflow-wrap:anywhere;display:block}.review-section-status-row>span>small{display:block}.review-history-content{flex:1;padding:12px;overflow:auto}.review-history-hero{color:#475569;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;display:flex}.review-history-hero svg{color:#4f46e5;width:28px}.review-history-hero strong{color:#1e3a8a;font-size:14px}.review-history-hero span{font-size:9px}.review-history-actions{gap:6px;margin-top:10px;display:grid}.review-history-actions button{background:#fff;border-color:#e2e8f0;justify-content:flex-start;min-height:34px;font-size:10px}.review-history-actions-help{margin:6px 0 0}.review-history-actions svg{color:#6366f1;width:14px}.review-history-summary{color:#64748b;background:#f8fafc;border-radius:10px;margin-top:10px;padding:10px;font-size:10px;line-height:1.5}.review-history-summary strong{color:#334155}.review-history-summary p{margin:4px 0}.review-comparison-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.review-comparison-heading>div{gap:2px;min-width:0;display:grid}.review-comparison-heading strong{color:#1e3a8a;font-size:11px}.review-comparison-heading span{color:#64748b;font-size:9px}.review-comparison-list{gap:8px;display:grid}.review-comparison-card{background:#fff;border:1px solid #dbe4ef;border-left:3px solid #94a3b8;border-radius:8px;overflow:hidden}.review-comparison-card.review-comparison-changed{border-left-color:#f59e0b}.review-comparison-card.review-comparison-added{border-left-color:#16a34a}.review-comparison-card.review-comparison-removed{border-left-color:#dc2626}.review-comparison-card>header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.review-comparison-status{color:#334155;font-size:9px;font-weight:700}.review-comparison-card>header small{color:#94a3b8;font-size:8px}.review-comparison-columns{background:#edf2f7;grid-template-columns:1fr 1fr;gap:1px;display:grid}.review-comparison-columns>div{background:#fff;min-width:0;padding:7px 8px}.review-comparison-columns small{color:#94a3b8;font-size:8px}.review-comparison-columns p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;max-height:92px;margin:3px 0 0;font-size:9px;line-height:1.4;overflow:auto}.review-comparison-card>footer{border-top:1px solid #eef2f7;justify-content:flex-end;padding:6px 8px;display:flex}.review-secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:27px;padding:4px 8px;font-size:9px}.review-secondary-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.review-workflow-content{flex:1;padding:10px;overflow:auto}.review-workflow-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:10px}.review-workflow-heading{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:8px;display:flex}.review-workflow-heading h3{color:#1e293b;margin:0;font-size:11px}.review-workflow-heading p{color:#64748b;margin:3px 0 0;font-size:9px;line-height:1.4}.review-status-pill{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:700}.review-status-approved{color:#166534;background:#dcfce7}.review-status-final{color:#5b21b6;background:#ede9fe}.review-status-in_review{color:#92400e;background:#fef3c7}.review-workflow-field,.review-assignment-form label,.review-assignment-filters label{color:#64748b;gap:4px;font-size:9px;display:grid}.review-workflow-field select,.review-assignment-form input,.review-assignment-form select,.review-assignment-filters select,.review-section-status-row select,.review-assignment-card select{color:#334155;background:#fff;border:1px solid #dbe3ed;border-radius:6px;min-width:0;min-height:28px;padding:4px 6px;font-size:9px}.review-section-status-list{gap:6px;display:grid}.review-section-status-row{border:1px solid #eef2f7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.review-section-status-row>span{gap:2px;min-width:0;display:grid}.review-section-status-row strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-section-status-row small{color:#94a3b8;font-size:8px}.review-icon-button{color:#64748b;background:#fff;border:1px solid #dbe3ed;border-radius:6px;min-width:25px;min-height:25px;padding:3px 5px;font-size:9px}.review-icon-button:hover{color:#1d4ed8;border-color:#93c5fd}.review-approval-history{color:#64748b;margin-top:8px;font-size:9px}.review-approval-history summary{cursor:pointer;color:#475569;font-weight:700}.review-approval-history ol{gap:5px;margin:7px 0 0;padding-left:18px;display:grid}.review-approval-history li{gap:2px;display:grid}.review-approval-history li strong{color:#334155}.review-approval-history li span,.review-approval-history li small{color:#94a3b8;font-size:8px}.review-assignment-form{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-assignment-form button{align-self:end;min-height:28px}.review-assignment-form label[data-assignment-target-control]{min-width:0}.review-assignment-form select,.review-assignment-form input{box-sizing:border-box;width:100%}.review-assignment-target-help,.review-assignment-validation,.review-assignment-empty{color:#64748b;min-height:0;margin:2px 0 0;font-size:8px;line-height:1.35}.review-assignment-target-help[data-state=error],.review-assignment-validation:not(:empty){color:#b91c1c}.review-assignment-empty{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;grid-column:1/-1;padding:6px 7px}.review-assignment-form [data-assignment-invalid=true]{border-color:#dc2626}.review-assignment-form button:disabled{cursor:not-allowed;opacity:.55}.review-assignment-filters{border-top:1px solid #eef2f7;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;padding-top:8px;display:grid}.review-assignment-list{gap:6px;display:grid}.review-assignment-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #60a5fa;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.review-assignment-card>div{gap:2px;min-width:0;display:grid}.review-assignment-card strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-assignment-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.review-assignment-card select{min-width:74px}.review-assignment-card .review-icon-button{color:#b91c1c}#review-simple-indicator-layer{z-index:54;pointer-events:none;opacity:0;transition:opacity var(--motion-fast);position:absolute;inset:0;overflow:hidden}#review-simple-indicator-layer.visible{opacity:1}.review-simple-indicator{pointer-events:auto;width:7px;min-width:7px;height:24px;min-height:24px;transition:width var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);background:#22a060;border:0;border-radius:999px;padding:0;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 2px #ffffffeb,0 2px 7px #0f172a33}.review-simple-indicator:hover,.review-simple-indicator:focus-visible{width:22px;transform:translate(-7px,-50%);box-shadow:0 0 0 3px #fffffff5,0 4px 12px #0f172a3d}.review-simple-indicator-deletion{background:#dc4c4c}.review-simple-indicator-mixed{background:linear-gradient(#22a060 0 50%,#dc4c4c 50%)}.review-simple-indicator span{color:#fff;opacity:0;width:100%;height:100%;transition:opacity var(--motion-fast);place-items:center;font-size:8px;font-weight:800;display:grid}.review-simple-indicator:hover span,.review-simple-indicator:focus-visible span{opacity:1}#review-connector-layer{z-index:55;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--motion-fast);position:absolute;inset:0;overflow:visible}#review-connector-layer.visible{opacity:1}#review-connector-layer path{fill:none;stroke:#16a34aa8;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 3}#review-connector-layer path.deletion{stroke:#dc26269e}.review-inline-active{animation:review-inline-pulse .9s var(--ease-standard);border-radius:2px;box-shadow:0 0 0 3px #2563eb24}@keyframes review-inline-pulse{0%,to{box-shadow:0 0 0 2px #2563eb1f}45%{box-shadow:0 0 0 6px #2563eb33}}.review-undo-toast{z-index:12050;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-normal), transform var(--motion-normal) var(--ease-emphasized);background:#172033;border-radius:10px;align-items:center;gap:14px;padding:9px 10px 9px 13px;font-size:11px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%,14px)scale(.98);box-shadow:0 14px 42px #0f172a4d}.review-undo-toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.review-undo-toast button{color:#fff;background:#273449;border-color:#64748b;min-height:27px;padding:4px 9px;font-size:10px}.shell-toast{z-index:7000;color:#fff;text-align:center;background:#172033;border-radius:8px;max-width:min(520px,100vw - 24px);padding:10px 14px;font-size:12px;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #0f172a4d}.shell-side-panel{z-index:5100;background:#fff;border-left:1px solid #dfe5ec;flex-direction:column;width:min(390px,94vw);display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 35px #0f172a29}.shell-side-panel-header{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.shell-side-panel-header h2{color:#172033;margin:2px 0 0;font-size:18px;line-height:1.25}.shell-side-panel-header button{min-width:34px;min-height:34px;padding:6px}.shell-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:24px;display:flex}.version-entry{grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.version-entry-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.version-entry-actions button{min-height:30px;padding:0 10px;font-size:11px}.save-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite shell-save-spin}@keyframes shell-save-spin{to{transform:rotate(360deg)}}body[data-markup-mode=simple] .rev-insertion,body[data-markup-mode=simple] .revision-block-insertion,body[data-markup-mode=simple] .revision-paragraph-break-insertion{color:inherit!important;box-shadow:none!important;cursor:inherit!important;background:0 0!important;outline:0!important;text-decoration:none!important}body[data-markup-mode=simple] .rev-deletion,body[data-markup-mode=simple] .revision-block-deletion,body[data-markup-mode=simple] .revision-paragraph-break-deletion{display:none!important}body[data-markup-mode=simple] .revision-paragraph-break-insertion:after,body[data-markup-mode=simple] .revision-paragraph-break-deletion:after{content:none!important}body[data-markup-mode=none] .rev-insertion,body[data-markup-mode=none] .revision-block-insertion,body[data-markup-mode=none] .revision-paragraph-break-insertion{color:inherit!important;box-shadow:none!important;cursor:inherit!important;background:0 0!important;outline:0!important;text-decoration:none!important}body[data-markup-mode=none] .rev-deletion,body[data-markup-mode=none] .revision-block-deletion,body[data-markup-mode=none] .revision-paragraph-break-deletion,body[data-markup-mode=none] #review-simple-indicator-layer,body[data-markup-mode=none] #review-changes-view .review-card,body[data-markup-mode=none] #review-overflow-note,body[data-markup-mode=none] #review-connector-layer{display:none!important}body[data-markup-mode=none] .revision-paragraph-break-insertion:after,body[data-markup-mode=none] .revision-paragraph-break-deletion:after{content:none!important}body[data-markup-mode=original] .rev-insertion,body[data-markup-mode=original] .revision-block-insertion,body[data-markup-mode=original] .revision-paragraph-break-insertion,body[data-markup-mode=original] #review-simple-indicator-layer{display:none!important}body[data-markup-mode=original] .rev-deletion,body[data-markup-mode=original] .revision-block-deletion,body[data-markup-mode=original] .revision-paragraph-break-deletion{color:inherit!important;opacity:1!important;cursor:inherit!important;background:0 0!important;outline:0!important;text-decoration:none!important}body[data-markup-mode=original] .revision-paragraph-break-deletion:after{content:none!important}.dropdown-menu,.export-menu-popover,.context-menu,.floating-toolbar,.modal-content{box-shadow:var(--shadow-float);animation:popover-enter var(--motion-fast) var(--ease-emphasized);border-color:#dfe5ec;border-radius:12px}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.status-bar{border-top-color:var(--border-subtle);background:#fffffff5;height:33px;padding-inline:12px;box-shadow:0 -1px 5px #0f172a06}.status-view-btn{border-radius:7px}.zoom-slider::-webkit-slider-thumb{transition:transform var(--motion-fast), background var(--motion-fast)}.layout-page-setup-controls{min-width:0}.layout-page-setup-controls>button{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:132px;min-height:42px;padding:4px 8px;line-height:1.1;display:inline-flex}.layout-page-setup-summary{text-overflow:ellipsis;max-width:170px;color:var(--text-tertiary);font-size:10px;font-weight:500;overflow:hidden}.page-setup-body{width:100%;max-width:100%}#modal-page .modal-content{width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(680px,100vh - 32px);overflow:auto}.page-setup-description{color:var(--text-secondary);margin:0 0 10px;font-size:12px}.page-setup-summary{border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-800);border-radius:7px;margin-bottom:12px;padding:7px 9px;font-size:12px;font-weight:600}.page-setup-fieldset{border:1px solid var(--border-color);border-radius:8px;margin:0 0 12px;padding:10px}.page-setup-fieldset legend{color:var(--text-secondary);padding:0 5px;font-size:12px;font-weight:650}.page-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.page-setup-margin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-setup-grid label{min-width:0;color:var(--text-secondary);font-size:11px}.page-setup-grid select,.page-setup-grid input{border:1px solid var(--border-color);width:100%;min-height:34px;color:var(--text-primary);font:inherit;background:#fff;border-radius:6px;margin-top:4px;padding:5px 7px}.page-setup-grid select:focus-visible,.page-setup-grid input:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.page-setup-status{min-height:18px;color:var(--text-secondary);margin:0 0 8px;font-size:12px}.page-setup-actions{justify-content:flex-end;gap:8px;display:flex}.page-setup-actions button{min-width:76px;min-height:34px}@media (width<=760px){.layout-page-setup-controls>button{min-width:116px}.page-setup-body{width:100%}#modal-page .modal-content{width:100%;max-width:100%;max-height:100%}}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.18)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1080px){:root{--review-rail-width:292px}.outline-sidebar{width:220px;min-width:220px}#workspace-wrapper{padding-inline:24px}.ribbon-tab{padding-inline:10px}}@media (width<=760px){:root{--review-rail-width:100%}.ribbon-bar{height:45px;min-height:45px;padding-inline:8px}.doc-title{max-width:42vw;font-size:13px}.save-indicator{display:none}.ribbon-tab-row{scrollbar-width:none;overflow-x:auto}.ribbon-tab-row::-webkit-scrollbar{display:none}#workspace-wrapper{padding:12px 8px 72px}.page{box-shadow:0 4px 16px #0f172a1f}.review-panel{left:0;right:0;bottom:var(--mobile-bottom-bar-height,56px);width:100%;min-width:0;height:min(74vh,650px);max-height:calc(74vh - var(--mobile-bottom-bar-height,56px));border-top:1px solid #dfe5ec;border-left:0;border-radius:16px 16px 0 0;animation-name:review-sheet-enter;position:fixed;top:auto;box-shadow:0 -16px 45px #0f172a33}.review-panel.is-closing{animation-name:review-sheet-exit}@keyframes review-sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes review-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}.review-list-aligned{overflow-y:auto}.review-list-aligned .review-card{margin-bottom:8px;position:relative;inset:auto!important}#review-connector-layer,#review-simple-indicator-layer{display:none}.review-overflow-note:not(:has(button)){display:none}.review-card>footer{opacity:1}.review-undo-toast{justify-content:space-between;width:calc(100vw - 20px);bottom:70px}.review-assignment-form,.review-assignment-filters{grid-template-columns:1fr}.review-assignment-empty{grid-column:auto}}@media (prefers-reduced-motion:reduce){.page,.review-panel,.review-card,.save-indicator:before,.review-inline-active,.ribbon-panel.active,.dropdown-menu,.export-menu-popover,.context-menu,.floating-toolbar,.modal-content{animation:none!important}.review-simple-indicator{transition:none!important}#workspace-wrapper{scroll-behavior:auto}}:root{--surface-canvas:var(--bg-app);--surface-subtle:var(--color-gray-50);--border-subtle:var(--border-color);--shadow-soft:0 8px 24px #0f172a12;--shadow-float:0 18px 44px #0f172a26}.toolbar{border-bottom-color:var(--border-color);box-shadow:0 1px #0f172a08}.ribbon-bar{border-bottom-color:var(--border-subtle);background:#fffffff0}.ribbon-bar-btn,.ribbon-toggle,.ribbon-docs-btn{color:var(--text-secondary)}.ribbon-bar-btn:hover,.ribbon-toggle:hover,.ribbon-docs-btn:hover{color:var(--text-primary);background:var(--color-gray-50);border-color:var(--border-color);transform:none}.doc-title{color:var(--text-primary);letter-spacing:-.02em}.doc-title:hover{background:var(--color-gray-50);border-color:var(--border-color)}.doc-title:focus{box-shadow:0 0 0 3px #2563eb29}.save-indicator{background:var(--color-primary-50);color:var(--color-primary-700)}.save-indicator:before{background:var(--color-primary-100)}.share-button,.export-primary-btn{border-radius:var(--radius-control);box-shadow:0 1px 2px #0f172a14}.share-button{background:var(--color-primary-600);border-color:var(--color-primary-600)}.share-button:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px)}.export-primary-btn{border-color:var(--color-primary-200);background:var(--bg-panel);color:var(--color-primary-700)}.export-primary-btn:hover:not(:disabled){border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 3px 8px #2563eb1f}.ribbon-tab-row{background:var(--color-gray-50);border-bottom-color:var(--border-subtle)}.ribbon-tab{color:var(--text-secondary);font-weight:600}.ribbon-tab:hover{background:var(--color-gray-100);color:var(--text-primary)}.ribbon-tab.active{color:var(--color-primary-700)}.ribbon-body{background:var(--bg-panel);min-height:58px;max-height:76px;padding:5px 12px 4px}.ribbon-group{border-right-color:var(--color-gray-150);min-height:48px;padding-inline:9px}.ribbon-group-label{color:var(--text-tertiary);letter-spacing:.045em;font-size:10px}.ribbon-group-buttons button{border-radius:var(--radius-control);min-width:34px;min-height:34px;color:var(--text-secondary)}.ribbon-group-buttons button:hover{background:var(--color-gray-50);border-color:var(--border-color);color:var(--text-primary);transform:none}.ribbon-group-buttons button.active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);box-shadow:none}.ribbon-group-buttons select{border-color:var(--border-color);min-height:30px;color:var(--text-primary);font-size:13px}.ruler-container{background:var(--color-gray-100);border-bottom-color:var(--border-subtle)}#workspace-wrapper{background:radial-gradient(circle at 50% 0, #ffffff9e, transparent 36%), var(--surface-canvas)}.page{box-shadow:var(--shadow-page);transition:box-shadow var(--motion-normal), border-color var(--motion-normal);border-color:#94a3b84d}.page:hover{box-shadow:var(--shadow-page)}.page:focus-within{border-color:#2563eb6b;box-shadow:0 10px 32px #0f172a24,0 0 0 3px #2563eb1a}.outline-sidebar,.review-panel{border-color:var(--border-subtle);background:#fffffff7}.outline-header,.review-panel-header{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.outline-item:hover{background:var(--color-gray-50);transform:none}.dropdown-menu,.export-menu-popover,.context-menu,.floating-toolbar,.modal-content{border-color:var(--border-color);box-shadow:var(--shadow-float)}.status-bar{border-top-color:var(--border-subtle);background:#fffffff5}@media (width<=760px){.ribbon-bar{background:#fffffffa}.ribbon-bar-btn,.ribbon-docs-btn,#btn-toolbar-toggle{min-height:40px}#btn-save,.export-menu-host{display:none}.collaboration-presence{flex:none;min-width:0;margin-inline:2px;padding-inline:2px}.collaboration-presence .presence-avatar{aspect-ratio:1;flex:0 0 32px;block-size:32px;min-block-size:32px;inline-size:32px;min-inline-size:32px;line-height:1}#workspace-wrapper{padding:12px 10px 72px}.page{box-shadow:0 4px 18px #0f172a1f}}@media (width<=360px){.ribbon-bar #btn-redo{display:none}.collaboration-presence .presence-avatar{flex-basis:28px;block-size:28px;min-block-size:28px;inline-size:28px;min-inline-size:28px}}@media (width<=768px){:root{--mobile-bottom-bar-height:calc(56px + env(safe-area-inset-bottom,0px))}.table-context-ribbon{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-bar-height) + 8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-wrap:wrap;justify-content:center;width:auto;max-width:none;max-height:min(42vh,280px);overflow:hidden auto;transform:none}.table-context-ribbon button{white-space:nowrap;touch-action:manipulation;flex:0 auto;min-width:max-content;min-height:40px;padding-inline:7px}html.mobile-viewport,body.mobile-editing-surface{min-height:100dvh}body.mobile-editing-surface #workspace-wrapper{height:auto;min-height:0;padding:12px 12px calc(var(--mobile-bottom-bar-height) + var(--mobile-keyboard-inset,0px));overscroll-behavior-x:none;justify-content:flex-start;align-items:stretch;overflow:hidden auto}body.mobile-editing-surface #workspace.mode-pageless{box-sizing:border-box;border:1px solid #94a3b838;border-radius:10px;width:min(100%,760px);max-width:760px;min-height:auto;margin:0 auto;padding:clamp(20px,5vw,40px) clamp(16px,5vw,48px);box-shadow:0 4px 18px #0f172a1a}body.mobile-editing-surface #workspace.mode-pageless .block-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;max-width:100%}body.mobile-editing-surface .style-normal{font-size:16px}body.mobile-editing-surface .mobile-nav-bar{transition:transform .16s,opacity .16s}body.mobile-keyboard-open .mobile-nav-bar{opacity:0;pointer-events:none;transform:translateY(110%)}body.mobile-keyboard-open #workspace-wrapper{padding-bottom:calc(16px + var(--mobile-keyboard-inset,0px))}.mobile-precision-selection{z-index:8200;pointer-events:none;position:fixed;inset:0}.mobile-precision-selection.hidden{display:none}.mobile-precision-selection.mobile-toolbar-suppressed{visibility:hidden;pointer-events:none}.mobile-precision-selection.mobile-toolbar-suppressed *{pointer-events:none!important}.mobile-precision-entry,.mobile-precision-controls{min-height:46px;color:var(--text-primary);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;z-index:9400;background:#fffffff7;border:1px solid #d7e0eb;border-radius:13px;align-items:center;gap:6px;padding:5px 6px;display:flex;position:fixed;left:8px;right:8px;overflow-x:auto;box-shadow:0 8px 26px #0f172a33}.mobile-precision-entry::-webkit-scrollbar{display:none}.mobile-precision-controls::-webkit-scrollbar{display:none}.mobile-selection-actions::-webkit-scrollbar{display:none}.mobile-precision-entry{bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:3px;padding:4px;overflow:auto hidden}.mobile-precision-controls{flex-wrap:nowrap;top:12px}.mobile-precision-entry.hidden,.mobile-precision-controls.hidden{display:none}.mobile-precision-count{min-width:max-content;color:var(--text-secondary);white-space:nowrap;flex:none;padding:0 5px;font-size:12px;font-weight:650}.mobile-precision-entry>.mobile-precision-count{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-precision-entry button,.mobile-precision-controls button{min-width:44px;min-height:40px;color:var(--text-primary);font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #d6e0ec;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:650}.mobile-selection-actions{scrollbar-width:none;flex:none;align-items:center;gap:2px;min-width:max-content;display:flex;overflow:visible}.mobile-selection-actions button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.mobile-selection-actions button svg,.mobile-precision-entry>[data-precision-action=enter] svg{pointer-events:none;width:18px;height:18px}.mobile-precision-entry>[data-precision-action=enter]{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.mobile-precision-entry button:active,.mobile-precision-controls button:active,.mobile-precision-controls button.active{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.mobile-precision-stage{pointer-events:none;position:fixed;inset:0}.mobile-selection-handle{background:var(--color-primary-500);opacity:0;pointer-events:none;touch-action:none;border:2px solid #fff;border-radius:50%;width:36px;height:36px;margin:0;padding:0;display:block;position:fixed;box-shadow:0 2px 8px #0f172a59}.mobile-selection-handle.visible{opacity:1;pointer-events:auto}.mobile-selection-handle:after{content:"";background:var(--color-primary-500);border-radius:0 0 8px 8px;width:9px;height:9px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.mobile-selection-loupe{color:#0f172a;min-width:180px;max-width:min(240px,100vw - 16px);min-height:42px;font-family:var(--font-mono);text-align:center;white-space:nowrap;pointer-events:none;opacity:0;background:#fffffffa;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:15px;line-height:1.5;position:fixed;overflow:hidden;transform:translateY(4px);box-shadow:0 7px 22px #0f172a38}.mobile-selection-loupe.visible{opacity:1;transform:translateY(0)}}#workspace-wrapper,.workspace-split-wrapper{order:10}.review-panel{order:20}#review-connector-layer{order:30}.share-dialog-backdrop{z-index:5900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out share-backdrop-in;display:flex;position:fixed;inset:0}.share-dialog-card.share-workspace{background:#fff;border:1px solid #dbe3ed;border-radius:16px;flex-direction:column;width:min(640px,100vw - 24px);max-height:min(760px,100vh - 32px);padding:0;animation:.18s cubic-bezier(.2,.8,.2,1) share-card-in;display:flex;overflow:hidden;box-shadow:0 26px 70px #0f172a38,0 3px 10px #0f172a14}.share-dialog-header{background:linear-gradient(135deg,#fbfdff,#f7faff);border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.share-dialog-heading{align-items:center;gap:12px;min-width:0;display:flex}.share-dialog-icon,.share-section-icon{color:#2457a6;background:#e8f0ff;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-dialog-icon{border-radius:12px;width:42px;height:42px}.share-dialog-icon svg{width:21px;height:21px}.share-dialog-eyebrow{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:750;line-height:1}.share-dialog-card.share-workspace h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.2}.share-dialog-document{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin:4px 0 0;font-size:11px;overflow:hidden}.share-dialog-close,.share-icon-action{color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-dialog-close{width:32px;height:32px}.share-dialog-close:hover,.share-icon-action:hover{color:#0f172a;background:#fff;border-color:#dbe3ed}.share-dialog-close svg{width:17px;height:17px}.share-dialog-intro{color:#526176;margin:0;padding:14px 24px 16px;font-size:12px;line-height:1.5}.share-dialog-content{scrollbar-width:thin;gap:12px;min-height:0;padding:0 24px 4px;display:grid;overflow-y:auto}.share-dialog-section{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:12px;gap:12px;padding:16px;display:grid}.share-section-heading{align-items:flex-start;gap:10px;display:flex}.share-section-icon{border-radius:8px;width:30px;height:30px}.share-section-icon svg{width:15px;height:15px}.share-dialog-section h3{color:#1e293b;margin:1px 0 2px;font-size:13px;line-height:1.2}.share-section-heading p{color:#718096;margin:0;font-size:11px;line-height:1.35}.share-invite-row,.share-link-role{grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:8px;display:grid}.share-invite-row input,.share-invite-row select,.share-link-role select{color:#1e293b;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d4deea;border-radius:8px;outline:none;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.share-invite-row input:focus,.share-invite-row select:focus,.share-link-role select:focus{border-color:#7aa7e8;box-shadow:0 0 0 3px #60a5fa2e}.share-action-btn{border:1px solid var(--color-primary-600);color:#fff;background:var(--color-primary-600);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.share-action-btn:hover{border-color:var(--color-primary-700);background:var(--color-primary-700);transform:translateY(-1px)}.share-action-btn svg{width:14px;height:14px}.share-entry{background:#fff;border:1px solid #e4eaf2;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.share-entry:hover{border-color:#bfd0e5;box-shadow:0 3px 10px #1e40af0f}.share-avatar,.share-link-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.share-avatar{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#e0e7ff);font-size:10px;font-weight:800}.share-link-icon{color:#0369a1;background:#e0f2fe}.share-link-icon svg{width:15px;height:15px}.share-entry-details{flex:1;gap:2px;min-width:0;display:grid}.share-entry-details strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.share-entry-details small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.share-role-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.share-role-editor{color:#166534;background:#dcfce7}.share-role-commenter{color:#92400e;background:#fef3c7}.share-role-viewer{color:#1d4ed8;background:#dbeafe}.share-icon-action{width:29px;height:29px}.share-icon-action svg{width:14px;height:14px}.share-danger-action:hover{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.share-empty{color:#8793a5;border:1px dashed #d5dfeb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0;padding:8px;font-size:11px;display:flex}.share-empty svg{color:#8eb2e5;width:15px;height:15px}.share-dialog-note{color:#1e3a5f;background:#eff6ff;border-radius:8px;margin:12px 24px 0;padding:9px 11px;font-size:11px;line-height:1.45;display:none}.share-dialog-note.has-message{display:block}.share-dialog-footer{color:#8090a4;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 24px 18px;font-size:10px;display:flex}.share-dialog-footer>span{align-items:center;gap:5px;display:inline-flex}.share-dialog-footer svg{color:#4f8bd5;width:13px;height:13px}.share-done-btn{color:#334155;background:#fff;border:1px solid #cbd7e6;border-radius:8px;min-height:32px;padding:0 14px;font-size:11px;font-weight:700}.share-done-btn:hover{background:#f8fbff;border-color:#9cb5d5}@keyframes share-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes share-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.share-dialog-backdrop{align-items:flex-end;padding:0}.share-dialog-card.share-workspace{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:min(760px,100vh - 10px)}.share-dialog-header{padding:18px 18px 15px}.share-dialog-intro{padding:12px 18px 14px}.share-dialog-content{padding:0 18px 4px}.share-dialog-note{margin-inline:18px}.share-dialog-footer{padding:13px 18px max(16px, env(safe-area-inset-bottom))}.share-invite-row,.share-link-role{grid-template-columns:minmax(0,1fr) auto}.share-invite-row input{grid-column:1/-1}.share-action-btn{padding-inline:11px}.share-role-badge{display:none}}@media (prefers-reduced-motion:reduce){.share-dialog-backdrop,.share-dialog-card.share-workspace{animation:none}}@media (width<=768px){html,body{min-height:100dvh;overflow-x:hidden}body{height:100dvh}#workspace-wrapper{overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-bottom:calc(var(--mobile-bottom-bar-height,56px) + 16px + var(--mobile-keyboard-inset,0px))}body.mobile-editing-surface #workspace-wrapper{scroll-behavior:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;justify-content:flex-start;overflow:auto}body.mobile-editing-surface #workspace,body.mobile-editing-surface #workspace .page-content-area,body.mobile-editing-surface #workspace .mode-pageless{touch-action:pan-x pan-y}body.mobile-editing-surface #workspace-wrapper.mobile-pinch-active #workspace{transition:none!important}.mobile-nav-bar{height:var(--mobile-bottom-bar-height,56px);min-height:var(--mobile-bottom-bar-height,56px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:none}.mobile-nav-item{touch-action:manipulation;flex:1 1 0;min-width:44px;max-width:112px;min-height:44px}.mobile-sheet-overlay{padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}.mobile-sheet{max-height:min(70dvh,640px);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.mobile-sheet-body,.mobile-ribbon-content,.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mobile-sheet-close-btn,.mobile-nav-item,.mobile-selection-actions button,.mobile-precision-entry>button,.mobile-precision-controls>button{touch-action:manipulation}.mobile-nav-item:focus-visible,.mobile-sheet button:focus-visible,.mobile-sheet input:focus-visible,.mobile-selection-actions button:focus-visible,.mobile-precision-entry>button:focus-visible,.mobile-precision-controls>button:focus-visible,.mobile-selection-handle:focus-visible{outline-offset:2px;outline:3px solid #2b579a80}.mobile-precision-entry{bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--mobile-keyboard-inset,0px))}.mobile-precision-controls{top:calc(12px + env(safe-area-inset-top,0px))}body.mobile-keyboard-open .mobile-toolbar-drawer{bottom:0}body.mobile-keyboard-open .mobile-sheet{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--mobile-keyboard-inset,0px))}#context-menu,#table-context-ribbon,body.mobile-context-menu-open #table-context-ribbon,html.mobile-context-menu-open #table-context-ribbon,body.mobile-context-menu-open #mobile-precision-selection,html.mobile-context-menu-open #mobile-precision-selection{pointer-events:none!important;display:none!important}body.mobile-context-menu-open #context-menu,html.mobile-context-menu-open #context-menu{z-index:9300;box-sizing:border-box;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}body.mobile-context-menu-open #context-menu .context-menu-item,html.mobile-context-menu-open #context-menu .context-menu-item{box-sizing:border-box;touch-action:manipulation;min-height:44px;padding:10px 16px}body.mobile-context-menu-open #context-menu .context-menu-separator,html.mobile-context-menu-open #context-menu .context-menu-separator{flex:0 0 1px}}@media (width<=768px) and (orientation:landscape){:root{--mobile-bottom-bar-height:calc(48px + env(safe-area-inset-bottom,0px))}.ribbon-bar,.toolbar.ribbon{height:40px;min-height:40px}.ribbon-bar-btn,.ribbon-docs-btn,#btn-toolbar-toggle{min-height:36px}#workspace-wrapper{padding-bottom:calc(var(--mobile-bottom-bar-height) + 12px + var(--mobile-keyboard-inset,0px))}.mobile-toolbar-backdrop,.mobile-toolbar-drawer{top:calc(40px + env(safe-area-inset-top,0px));bottom:var(--mobile-bottom-bar-height)}.mobile-sheet{max-height:min(82dvh,560px)}.mobile-sheet-body{padding-top:8px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.mobile-nav-item,.mobile-sheet,.mobile-toolbar-backdrop,.mobile-toolbar-drawer,.mobile-selection-loupe,body.mobile-editing-surface .mobile-nav-bar{transition:none!important}}table[data-block-id=blk_codex_ms8055ca_2] td,table[data-block-id=blk_codex_ms8055ca_2] th,table[data-block-id=blk_codex_ms8055ca_123] td,table[data-block-id=blk_codex_ms8055ca_123] th,table[data-block-id=blk_codex_ms8055ca_244] td,table[data-block-id=blk_codex_ms8055ca_244] th,table[data-block-id=blk_codex_ms8055ca_281] td,table[data-block-id=blk_codex_ms8055ca_281] th{font-size:9pt!important;line-height:1.08!important}.toolbar.ribbon{border-bottom:1px solid var(--color-gray-200);isolation:isolate;background:#fff;box-shadow:0 1px 3px #11182714}.ribbon-bar.app-bar{border-bottom:1px solid var(--color-gray-150);background:#fff;justify-content:space-between;gap:12px;height:56px;min-height:56px;padding:6px 12px}.app-bar-left,.app-bar-actions,.document-title-row{align-items:center;display:flex}.app-bar-left{flex:380px;gap:6px;min-width:0}.app-bar-actions{flex:380px;justify-content:flex-end;gap:4px;min-width:0}.app-brand{min-height:40px;color:var(--color-primary-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:3px 6px 3px 3px;display:inline-flex}.app-brand:hover{background:var(--color-primary-50);border-color:var(--color-primary-100)}.app-brand-mark{color:#fff;background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-700));border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 2px 5px #2b579a3d}.app-brand-mark svg{width:21px;height:21px}.app-brand-name{letter-spacing:-.15px;font-size:15px;font-weight:650}.file-menu-trigger{min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-weight:550}.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true]{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-700)}.document-identity{flex-direction:column;justify-content:center;align-items:flex-start;min-width:120px;max-width:330px;line-height:1;display:flex;overflow:hidden}.document-title-row{gap:1px;width:100%;min-width:0}.document-title-row .doc-title{border-radius:5px;min-width:90px;max-width:230px;margin:0;padding:3px 5px;font-size:14px;font-weight:600;line-height:18px}.document-title-row .doc-title:hover{border-color:var(--color-gray-200)}.shell-save-state{max-width:160px;min-height:18px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 0 5px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.shell-save-state:hover{color:var(--color-primary-600)}.shell-save-state svg{width:13px;height:13px}.shell-icon-btn,.shell-action-btn,.share-button,.user-avatar,.compact-command{font-family:var(--font-sans)}.shell-icon-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-icon-btn:hover,.shell-icon-btn.active{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--text-primary)}.shell-icon-btn-subtle{width:27px;height:27px}.shell-icon-btn svg{width:17px;height:17px}.shell-icon-btn-subtle svg{width:15px;height:15px}.app-bar-divider{background:var(--color-gray-200);width:1px;height:24px;margin:0 3px}.shell-action-btn{height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex;position:relative}.shell-action-btn:hover,.shell-action-btn[aria-pressed=true]{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--text-primary)}.shell-action-btn svg{width:17px;height:17px}.shell-count-badge{background:var(--color-primary-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;display:inline-flex}.share-button{border:1px solid var(--color-primary-600);background:var(--color-primary-500);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #2b579a38}.share-button:hover{background:var(--color-primary-700)}.share-button svg{width:17px;height:17px}.share-button,.export-primary-btn{flex:0 0 36px;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.share-button>span,.export-primary-label,.export-primary-btn .export-chevron{display:none}.user-avatar{box-sizing:border-box;aspect-ratio:1;block-size:34px;min-block-size:34px;inline-size:34px;min-inline-size:34px;color:var(--color-primary-700);white-space:nowrap;cursor:pointer;background:#e8eef8;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.command-search{border:1px solid var(--color-gray-200);background:var(--color-gray-50);min-width:220px;height:38px;color:var(--color-gray-500);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;flex:0 460px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.command-search:focus-within{border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--color-primary-50);background:#fff}.command-search>svg{flex-shrink:0;width:17px;height:17px}.command-search input{width:100%;min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.command-search kbd,.file-menu-popover kbd{border:1px solid var(--color-gray-200);border-bottom-color:var(--color-gray-300);color:var(--color-gray-500);font-family:var(--font-sans);white-space:nowrap;background:#fff;border-radius:4px;padding:0 5px;font-size:10px;line-height:18px}.command-search-results{z-index:5500;border:1px solid var(--color-gray-200);max-height:330px;box-shadow:var(--shadow-lg);background:#fff;border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.command-search-result{width:100%;min-height:38px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.command-search-result:hover,.command-search-result.active{background:var(--color-primary-50);color:var(--color-primary-700)}.command-search-result small{color:var(--text-tertiary)}.command-search-empty{color:var(--text-tertiary);text-align:center;padding:14px;font-size:12px}.compact-toolbar{border-bottom:1px solid var(--color-gray-200);scrollbar-width:thin;background:#fff;align-items:center;gap:2px;min-height:42px;padding:4px 12px;display:flex;overflow:auto hidden}.compact-command{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.compact-command:hover,.compact-command.active{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-700)}.compact-command svg{width:17px;height:17px}.compact-separator{background:var(--color-gray-200);flex:none;width:1px;height:23px;margin:0 4px}.compact-toolbar select{height:30px;color:var(--text-primary);font:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:5px;flex:none;padding:0 24px 0 8px;font-size:12px}.compact-toolbar select:hover,.compact-toolbar select:focus{border-color:var(--color-gray-200);background-color:var(--color-gray-50);outline:0}.compact-style-select{width:112px}.compact-font-select{width:110px}.compact-size-select{width:58px}.compact-line-select{width:64px}.compact-color-control{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.compact-color-control:hover{background:var(--color-gray-50);border-color:var(--color-gray-200)}.compact-color-control span{font-size:16px;font-weight:650;text-decoration:underline;text-decoration-thickness:3px}.compact-color-control svg{width:17px;height:17px}.compact-color-control input{opacity:0;cursor:pointer;border:0;width:26px;height:4px;padding:0;position:absolute;inset:auto 3px 2px}.toolbar.ribbon.toolbar-mode-compact .ribbon-tab-row,.toolbar.ribbon.toolbar-mode-compact .ribbon-body,.toolbar.ribbon.toolbar-mode-expanded .compact-toolbar{display:none}.toolbar.ribbon.toolbar-mode-expanded .ribbon-tab-row,.toolbar.ribbon.toolbar-mode-expanded .ribbon-body,.toolbar.ribbon.toolbar-mode-expanded.collapsed .ribbon-body{display:flex}.toolbar.ribbon.toolbar-mode-expanded.collapsed.pinned .ribbon-body{z-index:3000;opacity:1;max-height:110px;box-shadow:var(--shadow-md);background:#fff;padding:6px 12px;position:absolute;top:88px;left:0;right:0;overflow-x:auto}.ribbon-tab-row{align-items:center;min-height:34px;padding-right:8px}.ribbon-tab-spacer{flex:1}.ribbon-tab-row .ribbon-toggle{width:30px;height:28px}.shell-command-host{width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.file-menu-popover{z-index:5600;border:1px solid var(--color-gray-200);width:286px;max-height:calc(100vh - 70px);box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;padding:7px;position:fixed;top:54px;left:62px;overflow:auto}.file-menu-popover button{width:100%;min-height:37px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:grid}.file-menu-popover button:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.file-menu-popover button svg{width:17px;height:17px}.file-menu-separator{background:var(--color-gray-200);height:1px;margin:5px 4px}.file-menu-subheading{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:7px 9px 3px 40px;font-size:10px;font-weight:650}.file-menu-popover .file-menu-danger{color:var(--color-danger)}.shell-panel-backdrop{z-index:5090;background:#1118272e;position:fixed;inset:0}.shell-side-panel{z-index:5100;border-left:1px solid var(--color-gray-200);background:#fff;flex-direction:column;width:min(390px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #11182724}.shell-side-panel-header,.share-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shell-side-panel-header{border-bottom:1px solid var(--color-gray-200);padding:18px 18px 14px}.shell-side-panel h2,.share-dialog-card h2{color:var(--text-primary);margin:2px 0 0;font-size:18px;line-height:1.25}.shell-panel-eyebrow{color:var(--color-primary-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.shell-side-panel-body{flex:1;padding:18px;overflow:auto}.shell-empty-state{min-height:240px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.shell-empty-state svg{width:34px;height:34px;color:var(--color-primary-400)}.shell-empty-state h3{color:var(--text-primary);margin:0;font-size:15px}.shell-empty-state p{max-width:280px;margin:0;font-size:12px;line-height:1.55}.version-entry{grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid;position:relative}.version-entry-icon{background:var(--color-primary-50);width:30px;height:30px;color:var(--color-primary-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.version-entry-icon svg{width:15px;height:15px}.version-entry strong,.version-entry span{display:block}.version-entry span{color:var(--text-tertiary);margin-top:4px;font-size:11px}.share-dialog-backdrop{z-index:5900;background:#11182761;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-dialog-card{border:1px solid var(--color-gray-200);width:min(520px,96vw);box-shadow:var(--shadow-modal);background:#fff;border-radius:12px;padding:20px}.share-dialog-note{background:var(--color-primary-50);color:var(--color-primary-800);border-radius:7px;margin:16px 0;padding:10px 12px;font-size:12px;line-height:1.5}.share-field-label{color:var(--text-secondary);margin:13px 0 6px;font-size:11px;font-weight:650;display:block}.share-link-row{gap:8px;display:flex}.share-link-row input,.share-dialog-card select{border:1px solid var(--color-gray-300);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#fff;border-radius:7px;padding:0 10px}.share-link-row .btn-primary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:112px;display:inline-flex}.share-link-row .btn-primary svg{width:15px;height:15px}.shell-toast{z-index:7000;background:var(--color-gray-900);color:#fff;max-width:min(520px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:8px;padding:10px 14px;font-size:12px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}@media (width<=1180px){.shell-action-btn span:not(.shell-count-badge),.app-brand-name{display:none}.shell-action-btn{width:34px;padding:0}.command-search{flex-basis:350px}}@media (width<=960px){.command-search{flex-basis:250px;min-width:180px}.command-search kbd,#btn-version-history,#btn-toolbar-mode{display:none}.document-identity{max-width:250px}}.quick-insert-menu{z-index:4000;border:1px solid var(--color-gray-200);min-width:220px;max-height:300px;box-shadow:var(--shadow-lg);background:#fff;border-radius:9px;padding:5px;position:absolute;overflow-y:auto}.quick-insert-menu.hidden{display:none}.quick-insert-item{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 9px;font-size:12px;display:flex}.quick-insert-item:hover,.quick-insert-item.active{background:var(--color-primary-50);color:var(--color-primary-700)}.quick-insert-item svg{width:16px;height:16px;color:var(--color-primary-500)}.quick-insert-item small{color:var(--text-tertiary);margin-left:auto;font-size:11px}.smart-chip{border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);vertical-align:baseline;cursor:default;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-flex}.smart-chip svg{width:12px;height:12px}.block-checklist{width:100%;padding:4px 0;list-style:none;display:block}.block-checklist>.checklist-item{width:auto;min-width:0;max-width:100%;margin:0 0 var(--space-1);align-items:flex-start;gap:8px;padding:0;list-style:none;display:flex}.block-checklist .checklist-checkbox,.block-checklist>.checklist-item>input[type=checkbox]{border:2px solid var(--color-gray-400);cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-500);background:#fff;border-radius:4px;flex:none;margin-top:2px}.block-checklist .checklist-checkbox:checked,.block-checklist>.checklist-item>input[type=checkbox]:checked{background:var(--color-primary-500);border-color:var(--color-primary-600)}.block-checklist .checklist-text{width:auto;min-width:2em;min-inline-size:2em;box-sizing:border-box;max-width:100%;min-height:22px;font:inherit;color:var(--text-primary);outline:0;flex:1;padding:1px 2px;font-size:14px;line-height:1.55;display:block}.block-checklist .checklist-text:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px;border-radius:2px}.block-checklist .checklist-text[data-checked=true]{color:var(--text-tertiary);text-decoration:line-through}.block-horizontal-rule{cursor:pointer;justify-content:center;align-items:center;padding:12px 0;display:flex}.block-horizontal-rule hr{background:var(--color-gray-300);border:0;width:100%;height:1px}.block-horizontal-rule:hover hr{background:var(--color-gray-400)}.footnote-anchor,.endnote-anchor{vertical-align:super;color:var(--color-primary-600);cursor:pointer;margin:0 1px;font-size:10px;font-weight:600;text-decoration:none;display:inline}.footnote-anchor:hover,.endnote-anchor:hover{text-decoration:underline}.footnote-section,.endnote-section{border-top:1px solid var(--color-gray-200);margin-top:24px;padding-top:12px}.footnote-section h4,.endnote-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:700}.footnote-item,.endnote-item{color:var(--text-secondary);gap:6px;padding:3px 0;font-size:12px;display:flex}.footnote-item .fn-num,.endnote-item .fn-num{color:var(--color-primary-600);flex:none;font-weight:600}.persistence-dialog-backdrop{z-index:8000;background:#11182761;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.persistence-dialog-backdrop.hidden{display:none}.persistence-dialog-card{border:1px solid var(--color-gray-200);width:min(460px,96vw);box-shadow:var(--shadow-modal);background:#fff;border-radius:12px;padding:20px}.persistence-dialog-card h3{margin:0 0 12px;font-size:16px;font-weight:650}.persistence-dialog-card p{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.55}.persistence-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.persistence-dialog-actions button{border:1px solid var(--color-gray-200);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 14px;font-size:12px;font-weight:550}.persistence-dialog-actions .btn-primary{background:var(--color-primary-500);border-color:var(--color-primary-600);color:#fff}.persistence-dialog-actions .btn-primary:hover{background:var(--color-primary-700)}.save-spinner{border:2px solid var(--color-gray-300);border-top-color:var(--color-primary-500);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.6s linear infinite save-spin;display:inline-flex}@keyframes save-spin{to{transform:rotate(360deg)}}.version-entry-actions{gap:6px;margin-top:8px;display:flex}.version-entry-actions button{border:1px solid var(--color-gray-200);min-height:28px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:550}.version-entry-actions .btn-primary{background:var(--color-primary-500);border-color:var(--color-primary-600);color:#fff}.conflict-badge{color:#856404;cursor:pointer;background:#fef3cd;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.conflict-badge svg{width:12px;height:12px}.authentication-required-dialog{width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text-primary);background:var(--bg-surface,#fff);border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 70px #0f172a3d}.authentication-required-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75}.authentication-required-form{gap:14px;padding:20px;display:grid}.authentication-required-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authentication-required-eyebrow{color:var(--text-tertiary,#64748b);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.authentication-required-header h2{margin:0;font-size:20px;line-height:1.2}.authentication-required-close{border:1px solid var(--color-gray-250,#d8e0eb);min-width:34px;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 8px;font-size:20px;line-height:1}.authentication-required-close:hover{background:var(--color-gray-50,#f8fafc)}.authentication-required-form>p{color:var(--text-secondary,#475569);margin:0;font-size:13px;line-height:1.45}.authentication-required-status{min-height:1.35em;color:var(--text-tertiary,#64748b)!important;font-size:12px!important}.authentication-required-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.authentication-required-actions button{border:1px solid var(--color-gray-300,#cbd5e1);max-width:100%;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 13px;font-size:12px}.authentication-required-actions button.btn-primary{border-color:var(--color-primary-600,#2563eb);background:var(--color-primary-600,#2563eb);color:#fff}.authentication-required-actions button:hover{background:var(--color-gray-50,#f8fafc)}.authentication-required-actions button.btn-primary:hover{background:var(--color-primary-700,#1d4ed8)}.authentication-required-actions .hidden{display:none}.welcome-auth-required-inline{border:1px solid var(--color-gray-200,#e2e8f0);color:var(--text-secondary,#475569);text-align:left;background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-size:12px;display:flex}.welcome-auth-required-inline-action{border:1px solid var(--color-primary-500,#3b82f6);background:var(--color-primary-50,#eff6ff);min-height:30px;color:var(--color-primary-700,#1d4ed8);font:inherit;cursor:pointer;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:650}.account-dialog-card form{gap:12px;display:grid}.account-dialog-card form.hidden,.account-current.hidden{display:none}.account-dialog-card{max-width:460px}.account-dialog-eyebrow{color:var(--color-primary-700);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.account-dialog-help{color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.account-dialog-card .password-field{align-items:center;gap:6px;display:flex}.account-dialog-card .password-field input{flex:1;min-width:0}.password-toggle{border:1px solid var(--color-gray-300);background:var(--color-white,#fff);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;padding:6px 9px;font-size:12px}.password-toggle:hover{background:var(--color-gray-100)}.account-dialog-card .field-hint{color:var(--text-secondary);margin-top:-7px;font-size:11px;display:block}.auth-submit[aria-busy=true]{opacity:.72;cursor:wait}.auth-status{min-height:1.25em;color:var(--text-secondary);margin:0;font-size:13px}.account-public-links{border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;padding-bottom:12px;font-size:12px;display:flex}.account-public-links.hidden{display:none}.account-public-links a{color:var(--color-primary-700);text-underline-offset:2px;text-decoration:underline}.account-public-links a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:2px}.account-dialog-card label{color:var(--text-secondary);gap:5px;font-size:13px;display:grid}.account-dialog-card input{border:1px solid var(--color-gray-300);min-height:36px;padding:8px}.auth-tabs{gap:6px;margin-bottom:14px;display:flex}.auth-tabs button{flex:1}.auth-tabs button.active{background:var(--color-primary-100);color:var(--color-primary-700)}.auth-error{color:#b91c1c;min-height:1.25em}.account-sso-divider{color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0;font-size:11px;display:flex}.account-sso-divider:before,.account-sso-divider:after{content:"";background:var(--color-gray-200);flex:1;height:1px}.worksmrt-sso-btn{color:#214f91;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #b7c9e4;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.worksmrt-sso-btn:hover{background:#edf4ff;border-color:#8eadd9}.worksmrt-sso-btn>span{color:#fff;background:linear-gradient(135deg,#2457a6,#4d82d1);border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:inline-flex}.account-billing-card{border:1px solid var(--color-gray-200);background:#f9fbff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.account-billing-card>div:first-child{gap:3px;min-width:0;display:grid}.account-billing-card strong{color:var(--text-primary);font-size:13px}.account-billing-card small{color:var(--text-secondary);font-size:11px}.account-billing-actions{align-items:center;gap:6px;display:flex}.account-billing-actions button{border:1px solid var(--color-gray-300);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:650}.account-billing-actions button.btn-primary{border-color:var(--color-primary-600);background:var(--color-primary-500);color:#fff}.account-billing-actions button.btn-primary:hover{background:var(--color-primary-700)}.account-billing-actions .hidden{display:none}.account-billing-card [data-billing-error]{flex-basis:100%;margin:0;font-size:11px}.account-sponsor-card{border:1px solid var(--color-gray-200);background:#fffdf5;border-radius:9px;gap:5px;margin:14px 0;padding:10px 12px;font-size:12px;display:grid}.account-sponsor-card.hidden{display:none}.account-sponsor-card small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.account-sponsor-card strong{color:var(--text-primary);font-size:12px}.account-sponsor-card p{color:var(--text-secondary);margin:0;line-height:1.4}.account-sponsor-card a{color:var(--color-primary-700);text-underline-offset:2px;width:max-content;text-decoration:underline}.account-sponsor-card a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:2px}.share-dialog-section{border-top:1px solid var(--color-gray-200);gap:10px;padding:12px 0;display:grid}.share-dialog-section h3{margin:0;font-size:14px}.share-invite-row,.share-link-role{grid-template-columns:1fr auto auto;gap:7px;display:grid}.share-invite-row input,.share-invite-row select,.share-link-role select{border:1px solid var(--color-gray-300);min-height:34px}.share-members-list,.share-links-list{gap:6px;display:grid}.share-entry{border:1px solid var(--color-gray-200);border-radius:7px;align-items:center;gap:6px;padding:8px;display:flex}.share-entry span{flex:1;min-width:0;display:grid}.share-entry small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.share-empty{color:var(--text-secondary);margin:0;font-size:13px}.guided-template-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 14px;display:flex}.guided-template-controls label{min-width:150px;color:var(--text-secondary,#64748b);letter-spacing:.02em;gap:5px;font-size:11px;font-weight:650;display:grid}.guided-template-controls input,.guided-template-controls select{border:1px solid var(--color-gray-250,#d8e0eb);min-height:34px;color:var(--text-primary,#172033);font:inherit;background:#fff;border-radius:7px;padding:6px 9px}.guided-template-controls input:focus,.guided-template-controls select:focus{outline:2px solid color-mix(in srgb, var(--color-primary-400,#60a5fa) 35%, transparent);border-color:var(--color-primary-400,#60a5fa)}.template-gallery-dialog .guided-template-controls{grid-template-columns:minmax(280px,1fr) minmax(160px,.42fr);align-items:end;display:grid}.template-gallery-dialog .guided-template-controls label{min-width:0}.template-gallery-dialog .guided-template-controls input,.template-gallery-dialog .guided-template-controls select{width:100%;min-width:0}.guided-template-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.guided-template-card{border:1px solid var(--color-gray-200,#e2e8f0);min-width:0;color:var(--text-primary,#172033);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.guided-template-card:hover,.guided-template-card:focus-visible,.guided-template-card.is-selected{border-color:var(--color-primary-300,#93c5fd);transform:translateY(-1px);box-shadow:0 5px 16px #2563eb1f}.guided-template-card:focus-visible{outline:2px solid var(--color-primary-400,#60a5fa);outline-offset:2px}.guided-template-preview{border:1px solid var(--color-primary-100,#dbeafe);width:35px;height:42px;color:var(--color-primary-600,#2563eb);background:linear-gradient(145deg,#eff6ff,#f8fbff);border-radius:7px;flex:0 0 35px;justify-content:center;align-items:center;display:inline-flex}.guided-template-icon{font-size:18px;line-height:1}.guided-template-copy{gap:3px;min-width:0;display:grid}.guided-template-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guided-template-copy small{color:var(--text-secondary,#64748b);font-size:10px}.guided-template-description{color:var(--text-secondary,#64748b);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.guided-template-empty{color:var(--text-secondary,#64748b);grid-column:1/-1;margin:10px 0;font-size:13px}.welcome-workspace-hidden{visibility:hidden!important;pointer-events:none!important;display:none!important}.welcome-account-bar{border:1px solid var(--color-gray-200,#e2e8f0);text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,620px);margin:18px auto 8px;padding:12px 14px;display:flex;box-shadow:0 3px 14px #0f172a0d}.welcome-account-copy{gap:2px;min-width:0;display:grid}.welcome-account-label{color:var(--text-secondary,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-account-copy strong,.welcome-account-copy span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-account-copy strong{color:var(--text-primary,#172033);font-size:13px}.welcome-account-copy span:last-child{color:var(--text-secondary,#64748b);font-size:11px}.welcome-account-actions{flex:none;gap:7px;display:flex}.welcome-account-btn{border:1px solid var(--color-gray-300,#cbd5e1);min-height:32px;color:var(--text-primary,#172033);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:12px;font-weight:650}.welcome-account-btn-primary{border-color:var(--color-primary-600,#2563eb);background:var(--color-primary-600,#2563eb);color:#fff}.welcome-account-btn:hover{filter:brightness(.97)}.welcome-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.welcome-section-heading .welcome-section-title{margin:0}.welcome-section-link{color:var(--color-primary-700,#1d4ed8);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.welcome-section-link:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=560px){.welcome-account-bar{flex-direction:column;align-items:flex-start}.welcome-account-actions{width:100%}.welcome-account-btn{flex:1}}.welcome-template-more{border:1px solid var(--color-gray-250,#d8e0eb);color:var(--color-primary-700,#1d4ed8);font:inherit;cursor:pointer;background:#fff;border-radius:7px;margin:13px auto 0;padding:7px 12px;font-size:12px;display:block}.welcome-template-more:hover{background:var(--color-primary-50,#eff6ff)}.welcome-open-dialog{border:1px solid var(--color-gray-200,#e2e8f0);width:min(520px,100vw - 28px);max-width:520px;max-height:min(720px,100vh - 28px);color:var(--text-primary,#172033);background:#f8fafc;border-radius:14px;padding:0;box-shadow:0 24px 80px #0f172a3d}.welcome-open-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.welcome-open-dialog-form{max-height:inherit;gap:14px;margin:0;padding:18px;display:grid}.welcome-open-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.welcome-open-dialog-eyebrow{color:var(--color-primary-500,#3b82f6);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-open-dialog-header h2{letter-spacing:-.02em;margin:2px 0 0;font-size:20px}.welcome-open-dialog-close{border:1px solid var(--color-gray-250,#d8e0eb);width:32px;height:32px;color:var(--text-secondary,#64748b);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.welcome-open-dialog-description{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.5}.welcome-open-dialog-status{min-height:18px;color:var(--text-secondary,#64748b);font-size:11px}.welcome-open-dialog-list{gap:8px;max-height:min(45vh,360px);padding:2px;display:grid;overflow:auto}.welcome-open-document-item{border:1px solid var(--color-gray-200,#e2e8f0);width:100%;color:var(--text-primary,#172033);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:11px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.welcome-open-document-item:hover,.welcome-open-document-item:focus-visible{border-color:var(--color-primary-300,#93c5fd);outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #2563eb1f}.welcome-open-document-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.welcome-open-document-item small{color:var(--text-secondary,#64748b);font-size:10px}.welcome-open-dialog-empty{border:1px dashed var(--color-gray-250,#d8e0eb);color:var(--text-secondary,#64748b);text-align:center;border-radius:9px;margin:0;padding:20px 12px;font-size:12px}.welcome-open-dialog-footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.welcome-open-dialog-footer button{border:1px solid var(--color-gray-250,#d8e0eb);min-height:34px;color:var(--text-primary,#172033);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 13px;font-size:12px;font-weight:550}.welcome-open-dialog-footer .btn-primary{border-color:var(--color-primary-600,#2563eb);background:var(--color-primary-600,#2563eb);color:#fff}.welcome-open-dialog-footer .btn-primary:hover{background:var(--color-primary-700,#1d4ed8)}.template-gallery-dialog{width:min(900px,100vw - 28px);max-width:900px;color:var(--text-primary,#172033);background:#f8fafc;border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0f172a3d}.template-gallery-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.template-gallery-form{gap:14px;padding:18px;display:grid}.template-gallery-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-gallery-header h2{letter-spacing:-.02em;margin:0;font-size:20px}.template-gallery-close{border:1px solid var(--color-gray-250,#d8e0eb);cursor:pointer;background:#fff;border-radius:7px;min-height:32px;padding:0 10px}.template-gallery-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);gap:14px;min-height:300px;display:grid}.template-gallery-layout .guided-template-gallery{align-content:start;max-height:min(55vh,500px);padding:2px;overflow:auto}.template-gallery-preview{border:1px solid var(--color-gray-200,#e2e8f0);background:#fff;border-radius:10px;align-self:start;min-height:240px;padding:16px}.template-gallery-preview h3{margin:0 0 7px;font-size:16px}.template-gallery-preview p{color:var(--text-secondary,#64748b);margin:0 0 14px;font-size:12px;line-height:1.45}.template-gallery-preview strong{font-size:11px}.template-gallery-preview ul{color:var(--text-secondary,#64748b);gap:6px;margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.35;display:grid}.template-gallery-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.template-gallery-footer button{border:1px solid var(--color-gray-250,#d8e0eb);min-width:184px;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 12px;font-size:12px}.template-gallery-footer .btn-primary{border-color:var(--color-primary-600,#2563eb);background:var(--color-primary-600,#2563eb);color:#fff;width:auto}@media (width<=768px){.template-gallery-dialog .guided-template-controls{grid-template-columns:minmax(0,1fr)}.template-gallery-footer button,.template-gallery-footer .btn-primary{width:100%}}.asset-library-dialog{width:min(760px,100vw - 28px);max-width:760px;max-height:min(760px,100vh - 28px);color:var(--text-primary,#172033);background:#f8fafc;border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0f172a3d}.asset-library-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.asset-library-panel{gap:13px;padding:18px;display:grid}.asset-library-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-library-header h2{letter-spacing:-.02em;margin:0;font-size:20px}.asset-library-close,.asset-library-cancel,.asset-library-upload-button,.asset-library-insert{border:1px solid var(--color-gray-250,#d8e0eb);min-height:34px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:12px}.asset-library-upload-button{border-color:var(--color-primary-200,#bfdbfe);color:var(--color-primary-700,#1d4ed8);font-weight:650}.asset-library-close:hover,.asset-library-cancel:hover,.asset-library-upload-button:hover{background:var(--color-primary-50,#eff6ff)}.asset-library-description{color:var(--text-secondary,#64748b);margin:-4px 0 0;font-size:12px}.asset-library-controls{align-items:end;gap:10px;display:flex}.asset-library-search{color:var(--text-secondary,#64748b);letter-spacing:.02em;flex:1;gap:5px;font-size:11px;font-weight:650;display:grid}.asset-library-search input{border:1px solid var(--color-gray-250,#d8e0eb);min-height:34px;color:var(--text-primary,#172033);font:inherit;background:#fff;border-radius:7px;padding:6px 9px}.asset-library-search input:focus{outline:2px solid color-mix(in srgb, var(--color-primary-400,#60a5fa) 35%, transparent);border-color:var(--color-primary-400,#60a5fa)}.asset-library-status{min-height:16px;color:var(--text-secondary,#64748b);margin:0;font-size:11px}.asset-library-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;min-height:150px;max-height:min(50vh,420px);padding:2px;display:grid;overflow:auto}.asset-library-card{border:1px solid var(--color-gray-200,#e2e8f0);min-width:0;color:var(--text-primary,#172033);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:8px;padding:8px;display:grid}.asset-library-card:hover,.asset-library-card:focus-visible,.asset-library-card.is-selected{border-color:var(--color-primary-300,#93c5fd);box-shadow:0 5px 16px #2563eb1f}.asset-library-card:focus-visible{outline:2px solid var(--color-primary-400,#60a5fa);outline-offset:2px}.asset-library-card.is-selected{background:var(--color-primary-50,#eff6ff)}.asset-library-thumb{object-fit:contain;background:linear-gradient(145deg,#eef2f7,#f8fafc);border-radius:7px;width:100%;height:104px;display:block}.asset-library-thumb-error{opacity:.35}.asset-library-card-copy{gap:3px;min-width:0;display:grid}.asset-library-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-library-card-copy small{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.asset-library-empty{max-width:420px;color:var(--text-secondary,#64748b);text-align:center;grid-column:1/-1;place-self:center;margin:20px 0;font-size:13px;line-height:1.45}.asset-library-error{color:var(--color-danger-700,#b91c1c)}.asset-library-footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.asset-library-insert{border-color:var(--color-primary-600,#2563eb);background:var(--color-primary-600,#2563eb);color:#fff}.asset-library-insert:disabled,.asset-library-upload-button:disabled{cursor:wait;opacity:.6}body.focus-mode-active{background:#f8fafc}.focus-mode-chrome-hidden{display:none!important}.workspace-split-pane{overflow:auto}.workspace-split-pane>.mode-page{box-sizing:border-box;overscroll-behavior:contain;flex:none;width:100%;min-width:0;min-height:auto;overflow:visible}.workspace-split-pane>.split-pane-header{z-index:1;box-sizing:border-box;background:var(--color-gray-100,#f1f5f9);flex:none;min-height:42px;position:relative;top:auto}.workspace-split-pane>.mode-page>#workspace,.workspace-split-pane>.mode-page>.split-reference-workspace{flex:none}body.focus-mode-active #workspace-wrapper{width:100%;max-width:none;margin:0;padding:32px clamp(16px,5vw,100px) 80px}body.focus-mode-active #workspace{min-height:calc(100vh - 56px)}body.focus-mode-active .page-content-area [data-block-id],body.focus-mode-active .page-content-area [data-index]{opacity:.48;transition:opacity .18s,background-color .18s}body.focus-mode-active .page-content-area [data-focus-current=true],body.focus-mode-active .page-content-area .focus-current-block{opacity:1}body.focus-mode-active .page-content-area .focus-current-block{background:color-mix(in srgb, var(--color-primary-50,#eff6ff) 55%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary-50,#eff6ff) 35%, transparent);border-radius:5px}.focus-mode-tools{top:max(12px, env(safe-area-inset-top,0px));z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fffffff0;border:1px solid #c7d7ee;border-radius:11px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:4px;display:inline-flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 5px 18px #0f172a1f}.focus-mode-tools.hidden{display:none}.focus-mode-tools::-webkit-scrollbar{display:none}.focus-mode-tool{color:#1e3a63;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.focus-mode-tool:hover,.focus-mode-tool:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.focus-mode-tool:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.focus-mode-tool svg{width:19px;height:19px}.focus-mode-tool[aria-pressed=true],.focus-mode-tool.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.focus-mode-tools-ink-active{border-color:#93c5fd}.focus-mode-color-control{cursor:pointer;background:#fff;border:1px solid #d8e2f0;border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.focus-mode-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;padding:0}.focus-mode-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.focus-mode-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.focus-mode-color-control input[type=color]::-moz-color-swatch{border:0;border-radius:5px}body.ink-mode-active #workspace .page,body.ink-mode-active #workspace.mode-pageless,body.ink-mode-active #workspace-split-wrapper #workspace.mode-pageless,body.ink-mode-active #workspace-split-wrapper .page,body.ink-mode-active #workspace-split-wrapper .mode-pageless{touch-action:none}body.ink-mode-active #workspace .page-content-area,body.ink-mode-active #workspace.mode-pageless,body.ink-mode-active #workspace-split-wrapper #workspace.mode-pageless,body.ink-mode-active #workspace-split-wrapper .page-content-area,body.ink-mode-active #workspace-split-wrapper .mode-pageless{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair}.ink-annotation-layer{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ink-annotation-stroke.ink-highlighter{mix-blend-mode:multiply;stroke-linecap:round}.ink-annotation-stroke.ink-pen{stroke-linecap:round}.selection-pane{width:min(264px,100vw - 32px);height:auto;max-height:min(460px,100vh - 150px);top:112px;bottom:auto}.selection-pane header{min-height:42px;padding:8px 10px}.selection-pane .selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.selection-pane .selection-actions button{min-height:44px;padding:7px 8px;font-size:11px}#selection-object-list{min-height:0;max-height:260px;padding:8px}.focus-mode-exit{top:max(12px, env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));z-index:10000;color:#1e3a63;min-height:36px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #c7d7ee;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 5px 18px #0f172a1f}.focus-mode-exit:hover,.focus-mode-exit:focus-visible{background:#fff;border-color:#7da7df}.focus-mode-exit:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.focus-mode-exit span{color:#64748b;font-size:10px;font-weight:500}.focus-mode-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}#workspace.document-read-only [contenteditable]{cursor:text}body[data-document-role=viewer] #save-indicator,body[data-document-role=commenter] #save-indicator{opacity:.78}@media (width<=768px){body.mobile-editing-surface{background:#edf2f8}.focus-mode-tools{top:auto;bottom:calc(var(--mobile-bottom-bar-height,56px) + 8px + var(--mobile-keyboard-inset,0px));justify-content:flex-start;gap:3px;padding:3px;left:8px;right:8px;transform:none}.focus-mode-tool{width:44px;min-width:44px;height:44px;min-height:44px}.selection-pane{top:max(76px, calc(44px + env(safe-area-inset-top,0px) + 12px));width:min(264px,100vw - 16px);max-height:min(60dvh,460px);left:auto;right:8px}#selection-object-list{max-height:min(34dvh,240px)}.toolbar.ribbon{box-shadow:none;background:0 0}.ribbon-bar{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);box-sizing:border-box;background:#ffffffeb;border-bottom-color:#cbd5e1cc;max-width:100vw;overflow:hidden;box-shadow:0 5px 18px #0f172a14}#btn-docs,#btn-toolbar-mode,.status-right,.ribbon-bar>.command-search{display:none!important}.doc-title{flex:64px;min-width:56px;max-width:none}#btn-toolbar-toggle,.ribbon-bar-btn,.ribbon-docs-btn{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.share-button{flex:0 0 40px;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.share-button svg{flex:0 0 18px;width:18px;height:18px}#workspace-wrapper{background:radial-gradient(circle at 50% -8%,#ffffffe6,#0000 42%),linear-gradient(#edf2f8 0%,#e7edf5 100%)}.page{border-color:#94a3b859;border-radius:12px;box-shadow:0 10px 28px #0f172a24,0 2px 4px #0f172a0f}.mobile-nav-bar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffe6;border-top-color:#cbd5e1d9;box-shadow:0 -7px 22px #0f172a1a}.mobile-nav-item{color:#64748b;border-radius:14px;min-height:48px;font-weight:600}.mobile-nav-item.active{color:#1d4ed8;background:#eaf2ff;box-shadow:inset 0 0 0 1px #60a5fa38}.mobile-toolbar-drawer{background:#f8fafc;border-right-color:#d7e0eb;border-radius:0 22px 22px 0;box-shadow:18px 0 48px #0f172a38}.mobile-toolbar-backdrop,.mobile-sheet-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61}.mobile-sheet,.review-panel,.outline-sidebar{border-top-color:#d7e0eb;border-radius:22px 22px 0 0;box-shadow:0 -18px 44px #0f172a33}.mobile-sheet-handle{background:#b8c5d5;width:42px;height:5px;margin-top:10px}.mobile-ribbon-group,.mobile-sheet-body{border-color:#dce5ef}.mobile-ribbon-group-controls>button,.mobile-ribbon-group-controls>select,.mobile-sheet button{min-height:46px}body.mobile-keyboard-open #workspace-wrapper{background:#edf2f8}}@media (width<=768px) and (orientation:landscape){.ribbon-bar{box-shadow:0 3px 12px #0f172a14}#btn-toolbar-toggle,.ribbon-bar-btn,.ribbon-docs-btn{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px}.page{border-radius:10px}}@media (width>=769px) and (width<=1180px){html,body{overflow-x:hidden}.ribbon-bar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.ribbon-bar>.doc-title{flex:0 180px;min-width:80px;max-width:180px}.ribbon-bar>.command-search{flex:260px;min-width:150px;max-width:320px}.ribbon-bar>.ribbon-bar-spacer{flex:12px;min-width:4px}.ribbon-tab-row{scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.ribbon-body{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.ribbon-body>.ribbon-panel.active{flex:0 0 max-content;width:max-content;min-width:100%;max-width:none}.ribbon-body>.ribbon-panel.active>.ribbon-group{flex:none}.ruler-container,.main-layout,.status-bar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ruler-container,.main-layout{overflow:hidden}.outline-sidebar,.outline-rail{width:0;min-width:0;display:none!important}#workspace-wrapper{box-sizing:border-box;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-inline:clamp(16px,4vw,40px);overflow-x:auto}}@media (width>=769px) and (width<=1080px){.ribbon-bar>.doc-title{flex-basis:160px;max-width:160px}.ribbon-bar>.command-search{flex-basis:200px;min-width:140px;max-width:240px}.share-button{gap:0;width:36px;min-width:36px;padding-inline:0}.share-button span,.export-primary-label,.export-primary-btn .export-chevron{display:none}.export-primary-btn{gap:0;width:36px;min-width:36px;padding-inline:0}}@media (width>=769px){.toolbar.ribbon:has(#ribbon-panel-table.active) .ribbon-body{min-height:88px;max-height:96px}}.dashboard-hidden{display:none!important}body.app-booting>.toolbar.ribbon,body.app-booting>.ruler-container,body.app-booting>.main-layout,body.app-booting>.status-bar,body.app-booting>.mobile-nav-bar{visibility:hidden!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.app-boot-barrier{z-index:20000;background:var(--surface-canvas,#f8fafc);color:var(--text-secondary,#475569);letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:fixed;inset:0}.app-boot-barrier.hidden{display:none!important}.app-boot-spinner{border:2px solid #2563eb2e;border-top-color:var(--color-primary-500,#2563eb);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.document-structure-panel{z-index:70;border-left:1px solid var(--border-subtle,#e2e8f0);background:#fffffffa;flex-direction:column;flex:0 0 276px;width:276px;min-width:276px;max-width:min(276px,34vw);height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0f172a0f}.document-structure-panel.hidden,.document-structure-backdrop.hidden{display:none!important}.document-structure-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.document-structure-heading{min-width:0}.document-structure-heading h2{color:var(--text-primary,#1e293b);margin:0;font-size:14px;line-height:1.25}.document-structure-heading p{color:var(--text-secondary,#64748b);margin:3px 0 0;font-size:11px;line-height:1.35}.document-structure-close{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary,#64748b);background:0 0;border:0;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-structure-close:hover{color:var(--text-primary,#1e293b);background:#f1f5f9}.document-structure-close:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:1px}.document-structure-tabs{border-bottom:1px solid var(--border-subtle,#e2e8f0);gap:3px;padding:8px 9px 0;display:flex;overflow-x:auto}.document-structure-tabs button{min-width:58px;min-height:32px;color:var(--text-secondary,#64748b);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;padding:5px 6px 7px;font-size:11px;font-weight:650}.document-structure-tabs button:hover{color:var(--text-primary,#1e293b);background:#f8fafc}.document-structure-tabs button.active{border-bottom-color:var(--color-primary-500,#2563eb);color:var(--color-primary-700,#1d4ed8)}.document-structure-tabs button:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:-2px}.document-structure-content{flex:auto;min-height:0;padding:8px;overflow:auto}.document-structure-content:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:-2px}.document-structure-item{width:100%;min-height:34px;color:var(--text-primary,#334155);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;margin:2px 0;padding:7px 9px;font-size:12px;line-height:1.3;display:block}.document-structure-item-row{align-items:center;gap:4px;width:100%;min-width:0;margin:2px 0;display:flex}.document-structure-item-row>.document-structure-item-main{flex:auto;width:auto;min-width:0;margin:0}.document-structure-item-actions{flex:none;gap:2px;display:inline-flex}.document-structure-item-action{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary,#64748b);background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;font-weight:700;display:inline-flex}.document-structure-item-action:hover:not(:disabled){color:var(--color-primary-700,#1d4ed8);background:#eff6ff}.document-structure-item-action:disabled{cursor:not-allowed;opacity:.45}.document-structure-item-action:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:-1px}.document-structure-review-summary{color:var(--text-secondary,#64748b);gap:7px;margin:8px;font-size:12px;line-height:1.4;display:grid}.document-structure-review-summary strong{color:var(--text-primary,#1e293b);font-size:13px}.document-structure-item[data-level="2"]{padding-left:18px}.document-structure-item[data-level="3"],.document-structure-item[data-level="4"],.document-structure-item[data-level="5"],.document-structure-item[data-level="6"]{padding-left:27px}.document-structure-item:hover{color:var(--color-primary-700,#1d4ed8);background:#eff6ff}.document-structure-item:focus-visible{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:-2px}.document-structure-empty{color:var(--text-secondary,#64748b);margin:24px 8px;font-size:12px;line-height:1.45}.document-structure-backdrop{display:none}@media (width<=1180px){.document-structure-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;overflow-x:hidden}.document-structure-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:38px;padding:5px 3px 7px;line-height:1.15}.document-structure-panel{inset:auto 8px calc(var(--mobile-bottom-bar-height,56px) + 8px) 8px;z-index:10050;border:1px solid #d7e0eb;border-radius:16px;width:auto;min-width:0;max-width:none;height:min(66dvh,520px);max-height:calc(100vh - 90px);position:fixed;box-shadow:0 18px 48px #0f172a38}.document-structure-backdrop{z-index:10040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;display:block;position:fixed;inset:0}}.document-theme-panel{z-index:10060;width:min(500px,100vw - 32px);height:min(100dvh - 128px,760px);max-height:calc(100dvh - 128px);color:var(--text-primary,#172033);background:var(--bg-primary,#fff);border:1px solid var(--color-gray-300,#d1d5db);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:112px;right:16px;overflow:hidden;box-shadow:0 18px 50px #0f172a33}.document-theme-header,.document-theme-current,.document-theme-preview-status,.document-theme-controls,.document-theme-draft-preview,.document-theme-actions{flex-shrink:0}.document-theme-panel.hidden{display:none}.document-theme-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.document-theme-header{border-bottom:1px solid var(--color-gray-200,#e5e7eb);background:linear-gradient(135deg,#f8fbff,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.document-theme-eyebrow{color:var(--color-primary-700,#1d4ed8);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.document-theme-header h2,.document-theme-controls h3,.document-theme-gallery-heading h3{margin:0}.document-theme-header h2{letter-spacing:-.02em;font-size:20px}.document-theme-header p{max-width:390px;color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:12px;line-height:1.4}.document-theme-close{width:30px;height:30px;color:var(--text-secondary,#64748b);background:0 0;border:0;border-radius:7px;flex:0 0 30px;padding:0;font-size:22px;line-height:1}.document-theme-close:hover{color:var(--text-primary,#172033);background:#eaf1fb}.document-theme-current,.document-theme-preview-status{margin:0;padding:9px 18px;font-size:12px;line-height:1.35}.document-theme-current{color:var(--text-primary,#172033);font-weight:700}.document-theme-preview-status{min-height:16px;color:var(--color-primary-700,#1d4ed8);padding-top:0}.document-theme-controls{border-top:1px solid var(--color-gray-200,#e5e7eb);border-bottom:1px solid var(--color-gray-200,#e5e7eb);background:#fafcff;padding:10px 18px 12px}.document-theme-controls h3,.document-theme-gallery-heading h3{font-size:13px}.document-theme-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.document-theme-select-grid label{gap:4px;min-width:0;display:grid}.document-theme-select-grid label>span{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.document-theme-select-grid select{width:100%;min-height:32px;color:var(--text-primary,#172033);border:1px solid var(--color-gray-300,#d1d5db);background:#fff;border-radius:7px;padding:4px 6px;font-size:11px}.document-theme-built-in-note{color:var(--text-secondary,#64748b);margin:8px 0 0;font-size:10px;line-height:1.4}.document-theme-draft-preview{border-bottom:1px solid var(--color-gray-200,#e5e7eb);padding:11px 18px 12px}.document-theme-preview-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.document-theme-preview-heading h3{margin:0;font-size:13px}.document-theme-preview-heading span{color:var(--text-secondary,#64748b);font-size:10px}.document-theme-preview-sheet{color:var(--theme-card-text,#172033);border:1px solid #64748b33;border-top:3px solid var(--theme-preview-accent,#2563eb);background:var(--theme-preview-background,#fff);border-radius:8px;padding:10px 28px;position:relative;overflow:hidden}.document-theme-preview-sheet strong,.document-theme-preview-sheet h4,.document-theme-preview-sheet p,.document-theme-preview-sheet blockquote,.document-theme-preview-sheet small{display:block}.document-theme-preview-sheet strong{color:var(--theme-preview-accent,#2563eb)}.document-theme-preview-sheet h4{margin-top:7px;margin-bottom:3px;font-size:15px}.document-theme-preview-sheet p{margin-top:0;margin-bottom:6px;font-size:10px}.document-theme-preview-sheet blockquote{border-left:3px solid var(--theme-preview-accent,#2563eb);margin:0 0 5px;padding-left:8px;font-size:10px;font-style:italic}.document-theme-preview-sheet small{font-size:9px}.document-theme-preview-decoration,.document-theme-decoration-sample{pointer-events:none;color:var(--theme-decoration-primary,#2563eb);display:block;position:relative;overflow:hidden}.document-theme-preview-decoration{z-index:0;opacity:.88;position:absolute;inset:0}.document-theme-preview-sheet>:not(.document-theme-preview-decoration){z-index:1;position:relative}.document-theme-preview-decoration>i,.document-theme-decoration-sample>i{display:block;position:absolute}.document-theme-preview-decoration-rail:before,.document-theme-decoration-sample-rail:before{content:"";background:var(--theme-decoration-primary);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:4px}.document-theme-preview-decoration-rail i:first-child,.document-theme-decoration-sample-rail i:first-child{background:var(--theme-decoration-secondary);border-radius:3px;width:8px;height:3px;top:18px;left:3px}.document-theme-preview-decoration-corner:before,.document-theme-decoration-sample-corner:before{content:"";background:var(--theme-decoration-primary);clip-path:polygon(100% 0,100% 100%,0 0);width:32px;height:32px;top:0;right:0}.document-theme-preview-decoration-corner i:first-child,.document-theme-decoration-sample-corner i:first-child{background:var(--theme-decoration-secondary);clip-path:polygon(100% 0,100% 100%,0 0);width:15px;height:15px;top:5px;right:5px}.document-theme-preview-decoration-ribbon:before,.document-theme-decoration-sample-ribbon:before{content:"";background:var(--theme-decoration-primary);border-radius:4px;height:4px;top:7px;left:7px;right:7px}.document-theme-preview-decoration-ribbon i:first-child,.document-theme-decoration-sample-ribbon i:first-child{background:var(--theme-decoration-secondary);width:10px;height:10px;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}.document-theme-preview-decoration-dots i,.document-theme-decoration-sample-dots i{background:var(--theme-decoration-primary);border-radius:50%;width:7px;height:7px;left:7px}.document-theme-preview-decoration-dots i:first-child,.document-theme-decoration-sample-dots i:first-child{top:14px}.document-theme-preview-decoration-dots i:nth-child(2),.document-theme-decoration-sample-dots i:nth-child(2){background:var(--theme-decoration-secondary);top:25px}.document-theme-preview-decoration-dots i:nth-child(3),.document-theme-decoration-sample-dots i:nth-child(3){top:36px}.document-theme-preview-decoration-rules:before,.document-theme-decoration-sample-rules:before,.document-theme-preview-decoration-rules:after,.document-theme-decoration-sample-rules:after{content:"";background:var(--theme-decoration-primary);height:2px;position:absolute;left:7px;right:7px}.document-theme-preview-decoration-rules:before,.document-theme-decoration-sample-rules:before{top:7px}.document-theme-preview-decoration-rules:after,.document-theme-decoration-sample-rules:after{background:var(--theme-decoration-secondary);bottom:7px}.document-theme-preview-decoration-rules i:first-child,.document-theme-decoration-sample-rules i:first-child{background:var(--theme-decoration-secondary);width:8px;height:8px;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}.document-theme-decoration-sample{background:#ffffff6b;border-top:1px solid #64748b29;border-radius:5px;min-height:34px}.document-theme-decoration-sample-none{background:0 0;min-height:7px}.document-theme-decoration-sample-rail:before{width:3px;top:4px;bottom:4px;left:5px}.document-theme-decoration-sample-rail i:first-child{top:13px;left:4px}.document-theme-decoration-sample-corner:before{width:23px;height:23px}.document-theme-decoration-sample-corner i:first-child{width:11px;height:11px;top:4px;right:4px}.document-theme-decoration-sample-ribbon:before{height:3px;top:10px;left:6px;right:6px}.document-theme-decoration-sample-ribbon i:first-child{width:8px;height:8px;top:7px}.document-theme-decoration-sample-dots i{width:6px;height:6px;left:8px}.document-theme-decoration-sample-dots i:first-child{top:7px}.document-theme-decoration-sample-dots i:nth-child(2){top:15px}.document-theme-decoration-sample-dots i:nth-child(3){top:23px}.document-theme-decoration-sample-rules:before,.document-theme-decoration-sample-rules:after{height:1px;left:6px;right:6px}.document-theme-decoration-sample-rules:before{top:7px}.document-theme-decoration-sample-rules:after{bottom:7px}.document-theme-decoration-sample-rules i:first-child{width:6px;height:6px;top:5px}.document-theme-gallery-section{flex:none;min-height:0;padding:12px 18px 4px;display:block;overflow:visible}.document-theme-gallery-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.document-theme-gallery-heading span{color:var(--text-secondary,#64748b);font-size:10px}.document-theme-gallery{scrollbar-gutter:stable;overscroll-behavior:contain;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:110px;max-height:260px;padding:2px;display:grid;overflow:hidden auto}.document-theme-card{min-width:0;color:var(--theme-card-text,#172033);text-align:left;background:var(--theme-card-background,#fff);cursor:pointer;border:1px solid #d9e1eb;border-radius:11px;gap:7px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.document-theme-card:hover,.document-theme-card:focus-visible{border-color:var(--theme-card-accent,#2563eb);outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1f}.document-theme-card[aria-selected=true]{border-color:var(--theme-card-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-card-accent,#2563eb) 22%, transparent)}.document-theme-card-title{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.document-theme-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-theme-card-title span{color:var(--theme-card-accent,#2563eb);flex:none;font-size:9px;font-weight:700}.document-theme-chips{gap:4px;display:flex}.document-theme-chip{border:1px solid #0f172a29;border-radius:50%;width:14px;height:14px;display:block}.document-theme-font-sample{align-items:center;gap:7px;min-width:0;display:flex}.document-theme-font-sample b{color:var(--theme-card-accent,#2563eb);font-size:20px;line-height:1}.document-theme-font-sample span{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-theme-mini{background:#ffffffa6;border:1px solid #64748b2e;border-radius:6px;gap:3px;min-height:44px;padding:7px;display:grid;overflow:hidden}.document-theme-mini b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-theme-mini span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.document-theme-actions{border-top:1px solid var(--color-gray-200,#e5e7eb);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.document-theme-actions button{border-radius:7px;min-height:34px;padding:6px 13px;font-size:12px}.document-theme-actions button:disabled{cursor:not-allowed;opacity:.52}.page-theme-decoration,.continuous-theme-decoration{z-index:1;pointer-events:none;opacity:var(--theme-decoration-opacity,.9);position:absolute;inset:0;overflow:hidden}.page-theme-decoration>i,.continuous-theme-decoration>i{display:block;position:absolute}.page-theme-decoration-rail:before,.continuous-theme-decoration-rail:before{content:"";left:max(.005in, calc(var(--page-margin-left,1in) - var(--theme-decoration-side-size,.045in) - .02in));top:max(.06in, calc(var(--page-margin-top,1in) - .18in));bottom:max(.06in, calc(var(--page-margin-bottom,1in) - .18in));width:var(--theme-decoration-side-size,.045in);background:var(--theme-decoration-primary,#2563eb);border-radius:.04in;position:absolute}.page-theme-decoration-rail i:first-child,.continuous-theme-decoration-rail i:first-child{left:max(.005in, calc(var(--page-margin-left,1in) - var(--theme-decoration-side-size,.045in) - .055in));top:max(.08in, calc(var(--page-margin-top,1in) - .28in));width:var(--theme-decoration-side-size,.045in);height:var(--theme-decoration-side-size,.045in);background:var(--theme-decoration-secondary,#0f8b8d);border-radius:.04in}.page-theme-decoration-corner:before,.continuous-theme-decoration-corner:before{content:"";top:var(--theme-decoration-top-inset,.12in);right:max(.005in, calc(var(--page-margin-right,1in) - var(--theme-decoration-corner-size,.34in) - .01in));width:var(--theme-decoration-corner-size,.34in);height:var(--theme-decoration-corner-size,.34in);background:var(--theme-decoration-primary,#2563eb);clip-path:polygon(100% 0,100% 100%,0 0);position:absolute}.page-theme-decoration-corner i:first-child,.continuous-theme-decoration-corner i:first-child{top:calc(var(--theme-decoration-top-inset,.12in) + .015in);right:max(.02in, calc(var(--page-margin-right,1in) - var(--theme-decoration-corner-size,.34in) / 2 - .015in));width:calc(var(--theme-decoration-corner-size,.34in) / 2);height:calc(var(--theme-decoration-corner-size,.34in) / 2);background:var(--theme-decoration-secondary,#0f8b8d);clip-path:polygon(100% 0,100% 100%,0 0)}.page-theme-decoration-ribbon:before,.continuous-theme-decoration-ribbon:before{content:"";top:var(--theme-decoration-top-inset,.12in);left:var(--page-margin-left,1in);right:var(--page-margin-right,1in);height:var(--theme-decoration-side-size,.045in);background:var(--theme-decoration-primary,#2563eb);border-radius:.04in;position:absolute}.page-theme-decoration-ribbon i:first-child,.continuous-theme-decoration-ribbon i:first-child{top:max(.04in, calc(var(--theme-decoration-top-inset,.12in) - .035in));width:calc(var(--theme-decoration-side-size,.045in) * 2.6);height:calc(var(--theme-decoration-side-size,.045in) * 2.6);background:var(--theme-decoration-secondary,#0f8b8d);left:50%;transform:translate(-50%)rotate(45deg)}.page-theme-decoration-dots i,.continuous-theme-decoration-dots i{right:max(.005in, calc(var(--page-margin-right,1in) - (var(--theme-decoration-side-size,.045in) * 2) - .02in));width:calc(var(--theme-decoration-side-size,.045in) * 2);height:calc(var(--theme-decoration-side-size,.045in) * 2);background:var(--theme-decoration-primary,#2563eb);border-radius:50%}.page-theme-decoration-dots i:first-child,.continuous-theme-decoration-dots i:first-child{top:max(.36in, calc(var(--page-margin-top,1in) - .16in))}.page-theme-decoration-dots i:nth-child(2),.continuous-theme-decoration-dots i:nth-child(2){top:max(.58in, calc(var(--page-margin-top,1in) + .07in));background:var(--theme-decoration-secondary,#e26d5a)}.page-theme-decoration-dots i:nth-child(3),.continuous-theme-decoration-dots i:nth-child(3){top:max(.8in, calc(var(--page-margin-top,1in) + .3in))}.page-theme-decoration-rules:before,.continuous-theme-decoration-rules:before,.page-theme-decoration-rules:after,.continuous-theme-decoration-rules:after{content:"";left:var(--page-margin-left,1in);right:var(--page-margin-right,1in);background:var(--theme-decoration-primary,#2563eb);height:.018in;position:absolute}.page-theme-decoration-rules:before,.continuous-theme-decoration-rules:before{top:var(--theme-decoration-top-inset,.12in)}.page-theme-decoration-rules:after,.continuous-theme-decoration-rules:after{bottom:var(--theme-decoration-bottom-inset,.12in);background:var(--theme-decoration-secondary,#0f8b8d)}.page-theme-decoration-rules i:first-child,.continuous-theme-decoration-rules i:first-child{top:max(.04in, calc(var(--theme-decoration-top-inset,.12in) - .035in));background:var(--theme-decoration-secondary,#0f8b8d);width:.09in;height:.09in;left:50%;transform:translate(-50%)rotate(45deg)}.page-theme-decoration[data-side-accent-safe=false].page-theme-decoration-rail:before,.continuous-theme-decoration[data-side-accent-safe=false].continuous-theme-decoration-rail:before,.page-theme-decoration[data-side-accent-safe=false].page-theme-decoration-rail i:first-child,.continuous-theme-decoration[data-side-accent-safe=false].continuous-theme-decoration-rail i:first-child,.page-theme-decoration[data-side-accent-safe=false].page-theme-decoration-dots i,.continuous-theme-decoration[data-side-accent-safe=false].continuous-theme-decoration-dots i,.page-theme-decoration[data-corner-accent-safe=false].page-theme-decoration-corner:before,.continuous-theme-decoration[data-corner-accent-safe=false].continuous-theme-decoration-corner:before,.page-theme-decoration[data-corner-accent-safe=false].page-theme-decoration-corner i:first-child,.continuous-theme-decoration[data-corner-accent-safe=false].continuous-theme-decoration-corner i:first-child,.page-theme-decoration[data-top-accent-safe=false].page-theme-decoration-ribbon:before,.continuous-theme-decoration[data-top-accent-safe=false].continuous-theme-decoration-ribbon:before,.page-theme-decoration[data-top-accent-safe=false].page-theme-decoration-ribbon i:first-child,.continuous-theme-decoration[data-top-accent-safe=false].continuous-theme-decoration-ribbon i:first-child,.page-theme-decoration[data-top-accent-safe=false].page-theme-decoration-rules:before,.continuous-theme-decoration[data-top-accent-safe=false].continuous-theme-decoration-rules:before,.page-theme-decoration[data-top-accent-safe=false].page-theme-decoration-rules i:first-child,.continuous-theme-decoration[data-top-accent-safe=false].continuous-theme-decoration-rules i:first-child,.page-theme-decoration[data-bottom-accent-safe=false].page-theme-decoration-rules:after,.continuous-theme-decoration[data-bottom-accent-safe=false].continuous-theme-decoration-rules:after{display:none}.mode-pageless>.continuous-theme-decoration{z-index:0}.mode-pageless>.continuous-section{z-index:1;position:relative}.mode-pageless>.continuous-theme-decoration-rail:before{top:12px;bottom:12px;left:8px}.mode-pageless>.continuous-theme-decoration-rail i:first-child{top:46px;left:6px}.mode-pageless>.continuous-theme-decoration-corner:before{width:34px;height:34px;top:8px;right:8px}.mode-pageless>.continuous-theme-decoration-corner i:first-child{top:13px;right:13px}.mode-pageless>.continuous-theme-decoration-ribbon:before{top:10px;left:24px;right:24px}.mode-pageless>.continuous-theme-decoration-ribbon i:first-child{top:7px}.mode-pageless>.continuous-theme-decoration-dots i{left:auto;right:12px}.mode-pageless>.continuous-theme-decoration-dots i:first-child{top:42px}.mode-pageless>.continuous-theme-decoration-dots i:nth-child(2){top:62px}.mode-pageless>.continuous-theme-decoration-dots i:nth-child(3){top:82px}.mode-pageless>.continuous-theme-decoration-rules:before{top:10px;left:24px;right:24px}.mode-pageless>.continuous-theme-decoration-rules:after{bottom:10px;left:24px;right:24px}.mode-pageless>.continuous-theme-decoration-rules i:first-child{top:7px}@media (width<=768px){.document-theme-panel{inset:auto 8px calc(var(--mobile-bottom-bar-height,56px) + 8px) 8px;width:auto;height:min(calc(100dvh - var(--mobile-bottom-bar-height,56px) - 16px), 760px);max-height:calc(100dvh - var(--mobile-bottom-bar-height,56px) - 16px);border-radius:16px}.document-theme-header{padding:14px 14px 10px}.document-theme-current,.document-theme-preview-status,.document-theme-controls,.document-theme-draft-preview,.document-theme-gallery-section,.document-theme-actions{padding-left:14px;padding-right:14px}.document-theme-gallery{max-height:260px}}@media (width<=480px){.document-theme-select-grid,.document-theme-gallery{grid-template-columns:1fr}.document-theme-card{grid-template-columns:1fr auto;gap:6px 9px}.document-theme-card-title,.document-theme-font-sample,.document-theme-mini{grid-column:1/-1}.document-theme-chips{grid-area:1/2;align-self:center}}@media (prefers-reduced-motion:reduce){.document-theme-card{transition:none}}.send-document-dialog-backdrop{z-index:6100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.send-document-dialog-card{color:#172033;background:#fff;border:1px solid #dbe3ed;border-radius:16px;flex-direction:column;width:min(700px,100vw - 24px);max-height:min(880px,100vh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 26px 70px #0f172a3d,0 3px 10px #0f172a14}.send-document-header{background:linear-gradient(135deg,#fbfdff,#f7faff);border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.send-document-eyebrow{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:750;line-height:1}.send-document-header h2,.send-review-heading h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.2}.send-document-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin:5px 0 0;font-size:11px;overflow:hidden}.send-document-close{color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;width:32px;height:32px;padding:0;font-size:24px;line-height:1}.send-document-close:hover,.send-document-close:focus-visible{color:#0f172a;background:#fff;border-color:#dbe3ed}.send-document-description,.send-document-status{color:#526176;margin:0;font-size:12px;line-height:1.5}.send-document-description{padding:14px 24px 0}.send-document-status{color:#1e3a5f;min-height:20px;padding:7px 24px 0}.send-document-form,[data-send-stage=review]{scrollbar-width:thin;min-height:0;padding:12px 24px 0;overflow-y:auto}.send-document-form{gap:12px;display:grid}.send-document-form label{color:#334155;gap:5px;font-size:11px;font-weight:700;display:grid}.send-document-form label>span{color:#b42318}.send-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.send-document-delivery-grid{align-items:end}.send-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.send-recipient-wide{grid-column:1/-1}.send-document-form input,.send-document-form select,.send-document-form textarea{box-sizing:border-box;color:#1e293b;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d4deea;border-radius:8px;outline:none;padding:8px 10px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.send-document-form textarea{resize:vertical;min-height:124px;line-height:1.5}.send-document-form input:focus,.send-document-form select:focus,.send-document-form textarea:focus{border-color:#7aa7e8;box-shadow:0 0 0 3px #60a5fa2e}.send-document-form input:disabled,.send-document-form select:disabled,.send-document-form textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.send-worksmrt-note{color:#526176;margin:-3px 0 0;font-size:11px;line-height:1.45}.send-format-hint{color:#718096;font-size:10px;font-weight:400;line-height:1.35}.send-document-form-error{color:#b42318;min-height:17px;margin:-2px 0 0;font-size:11px}.send-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-document-actions-end{justify-content:flex-end;padding-bottom:4px}.send-review-actions{justify-content:flex-end;margin-top:16px}.send-document-primary,.send-document-secondary,.send-link-button,.share-send-btn{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.send-document-primary,.share-send-btn{border:1px solid var(--color-primary-600);color:#fff;background:var(--color-primary-600)}.send-document-primary:hover,.share-send-btn:hover{border-color:var(--color-primary-700);background:var(--color-primary-700)}.send-document-secondary,.send-link-button{color:#334155;background:#fff;border:1px solid #cbd7e6}.send-document-secondary:hover,.send-link-button:hover{background:#f8fbff;border-color:#9cb5d5}.send-document-primary:disabled,.send-document-secondary:disabled,.share-send-btn:disabled{cursor:wait;opacity:.55}.send-link-button{color:#2457a6;min-height:26px;padding-inline:8px;font-size:10px}.send-document-primary svg,.send-document-secondary svg,.share-send-btn svg{width:14px;height:14px}.send-review-heading,.send-history-heading,.send-document-footer,.send-review-attachment{justify-content:space-between;align-items:center;gap:12px;display:flex}.send-review-heading{margin-bottom:12px}.send-review-badge,.send-history-status{color:#2457a6;background:#e8f0ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.send-review-summary{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:10px;grid-template-columns:80px minmax(0,1fr);gap:5px 10px;margin:0;padding:12px;display:grid}.send-review-summary dt{color:#718096;font-size:10px;font-weight:700}.send-review-summary dd{overflow-wrap:anywhere;color:#1e293b;margin:0;font-size:11px}.send-review-warning{color:#7c4a03;background:#fff9e8;border:1px solid #f5d28a;border-radius:9px;gap:4px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.send-review-warning p{margin:0}.send-review-body-wrap{gap:6px;margin-top:12px;display:grid}.send-review-label{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.send-review-body{color:#334155;max-height:190px;font:12px/1.55 var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e4eaf2;border-radius:9px;margin:0;padding:11px;overflow:auto}.send-review-attachment{background:#f7faff;border:1px solid #dbe7f8;border-radius:9px;margin-top:11px;padding:10px}.send-review-attachment>div{gap:3px;min-width:0;display:grid}.send-review-attachment strong{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.send-review-attachment small{color:#64748b;font-size:10px}.send-review-attachment a{color:#2457a6;flex:none;font-size:11px;font-weight:700}.send-review-result{color:#526176;min-height:18px;margin:9px 0 0;font-size:11px;line-height:1.45}.send-review-result[data-status=sent]{color:#137333}.send-review-result[data-status=unknown],.send-review-result[data-status=partial]{color:#9a6700}.send-review-result[data-status=failed]{color:#b42318}.send-history{border-top:1px solid #edf1f6;flex:none;margin:16px 24px 0;padding:12px 0 0}.send-history-heading h3{color:#334155;margin:0;font-size:12px}.send-history-list{gap:6px;max-height:118px;margin-top:8px;display:grid;overflow-y:auto}.send-history-empty{color:#94a3b8;margin:0;font-size:11px}.send-history-entry{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.send-history-status[data-status=sent]{color:#137333;background:#e9f7ed}.send-history-status[data-status=failed],.send-history-status[data-status=partial]{color:#9a6700;background:#fff4ce}.send-history-status[data-status=unknown]{color:#7c4a03;background:#fff9e8}.send-history-detail{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.send-history-entry time{color:#94a3b8;white-space:nowrap;font-size:9px}.send-document-footer{padding:13px 24px max(16px, env(safe-area-inset-bottom));color:#8090a4;border-top:1px solid #edf1f6;flex:none;margin-top:14px;font-size:10px}.send-document-footer .send-document-secondary{min-height:31px}.share-dialog-footer-actions{align-items:center;gap:8px;display:inline-flex}.share-send-btn{min-height:32px;padding-inline:11px;font-size:10px}@media (width<=600px){.send-document-dialog-backdrop{align-items:flex-end;padding:0}.send-document-dialog-card{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:min(900px,100vh - 10px)}.send-document-header{padding:18px 18px 15px}.send-document-description,.send-document-form,[data-send-stage=review],.send-document-status{padding-inline:18px}.send-history{margin-inline:18px}.send-document-footer{padding-inline:18px}.send-document-grid,.send-recipient-grid{grid-template-columns:1fr}.send-recipient-wide{grid-column:auto}.send-document-actions>button{flex:1 1 0}.send-history-entry{grid-template-columns:auto minmax(0,1fr)}.send-history-entry time{grid-column:2}.share-dialog-footer-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.send-document-dialog-backdrop,.send-document-dialog-card{animation:none}}.color-picker-popup{z-index:10080;color:#172033;width:min(440px,100vw - 16px);max-width:calc(100vw - 16px);max-height:min(78dvh,720px);font:13px/1.35 var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;padding:14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 55px #0f172a3d,0 2px 7px #0f172a1f}.color-picker-popup *,.color-picker-popup :before,.color-picker-popup :after{box-sizing:border-box}.color-picker-header,.color-picker-actions,.color-picker-custom-row,.color-picker-preview-row,.color-picker-section-header{align-items:center;gap:8px;display:flex}.color-picker-header{justify-content:space-between;margin:-2px 0 10px}.color-picker-title,.color-picker-section-title,.color-picker-group-label{margin:0}.color-picker-title{color:#172033;letter-spacing:-.015em;font-size:16px}.color-picker-section-title{color:#334155;font-size:12px;font-weight:750}.color-picker-section-description,.color-picker-group-label,.color-picker-empty{color:#64748b;margin:0;font-size:10px}.color-picker-close,.color-picker-cancel,.color-picker-apply{color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 11px}.color-picker-close{color:#64748b;width:32px;padding:0;font-size:20px;line-height:1}.color-picker-close:hover,.color-picker-cancel:hover{background:#f8fafc;border-color:#94a3b8}.color-picker-apply{color:#fff;background:#2563eb;border-color:#1d4ed8;font-weight:700}.color-picker-apply:hover{background:#1d4ed8}.color-picker-close:focus-visible,.color-picker-cancel:focus-visible,.color-picker-apply:focus-visible,.color-picker-swatch:focus-visible,.color-picker-hex-input:focus-visible,.color-picker-native-input:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.color-picker-preview-row{align-items:stretch;margin-bottom:12px}.color-picker-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex:1 1 0;gap:4px;min-width:0;padding:8px;display:grid}.color-picker-preview-label{color:#64748b;font-size:10px;font-weight:700}.color-picker-preview-sample,.color-picker-swatch-sample{background-color:#0000;border:1px solid #0f172a33;display:block}.color-picker-preview-sample{border-radius:6px;min-height:30px}.color-picker-preview-value{color:#475569;min-height:15px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.color-picker-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 3px 10px 1px;overflow:auto}.color-picker-section{margin-top:12px}.color-picker-section-presets{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:0;padding:9px}.color-picker-section-custom,.color-picker-section-none{flex:none}.color-picker-section-custom{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin-top:8px;padding:8px 9px}.color-picker-section-none{margin-top:8px}.color-picker-section-header{justify-content:space-between;align-items:baseline;margin-bottom:7px}.color-picker-section-description{text-align:right}.color-picker-standard-group+.color-picker-standard-group{margin-top:10px}.color-picker-group-label{margin-bottom:5px;font-weight:700}.color-picker-preset-group+.color-picker-preset-group{margin-top:8px}.color-picker-preset-group-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.color-picker-preset-group-description{color:#94a3b8;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.color-picker-standard-grid,.color-picker-theme-grid,.color-picker-recent-grid,.color-picker-preset-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.color-picker-theme-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.color-picker-recent-grid,.color-picker-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.color-picker-swatch{color:#475569;text-align:center;min-width:0;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-content:start;justify-items:center;gap:3px;padding:3px 2px;display:grid}.color-picker-swatch:hover,.color-picker-swatch:focus-visible,.color-picker-swatch.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.color-picker-swatch.is-selected .color-picker-swatch-sample{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.color-picker-swatch-sample{border-radius:5px;width:22px;height:22px}.color-picker-swatch-label{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.color-picker-preset-swatch{background:#fff;border-color:#e2e8f0;min-height:51px;padding:4px 2px 3px}.color-picker-preset-swatch .color-picker-swatch-sample{border-radius:6px;width:30px;height:26px}.color-picker-preset-swatch .color-picker-swatch-label{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.12;overflow:visible}.color-picker-none-swatch{grid-template-columns:auto 1fr;place-items:center start;max-width:180px;padding:7px}.color-picker-none-swatch .color-picker-swatch-sample,.color-picker-preview-sample[data-color=""]{background-image:linear-gradient(135deg,#0000 44%,#dc2626 45% 55%,#0000 56%)}.color-picker-custom-row{align-items:end}.color-picker-hex-label,.color-picker-native-label{color:#64748b;flex:1;gap:4px;font-size:10px;font-weight:700;display:grid}.color-picker-native-label{flex:0 0 112px}.color-picker-hex-input,.color-picker-native-input{border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.color-picker-hex-input{color:#172033;background:#fff;padding:6px 8px}.color-picker-hex-input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.color-picker-native-input{cursor:pointer;background:#fff;padding:3px}.color-picker-actions{background:#fff;border-top:1px solid #e2e8f0;flex:none;align-items:end;margin-top:14px;padding-top:10px}.color-picker-status{color:#b91c1c;flex:1;min-height:16px;margin:0;font-size:10px}@media (width<=768px){.color-picker-popup{border-radius:16px;width:auto;max-width:none;max-height:calc(100dvh - 84px);padding:12px;right:8px;top:72px!important;left:8px!important}.color-picker-scroll{padding-right:0}.color-picker-preview-row{gap:6px;margin-bottom:8px}.color-picker-preview{padding:6px}.color-picker-section-presets{padding:8px}.color-picker-section-custom,.color-picker-section-none{margin-top:8px}.color-picker-standard-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.color-picker-swatch{min-height:43px;padding:4px 2px}.color-picker-swatch-sample{width:24px;height:24px}.color-picker-swatch-label{font-size:8px}.color-picker-close,.color-picker-cancel,.color-picker-apply,.color-picker-hex-input,.color-picker-native-input{min-height:40px}}@media (width<=420px){.color-picker-custom-row{gap:6px}.color-picker-native-label{flex-basis:96px}.color-picker-hex-input,.color-picker-native-input{min-height:38px}.color-picker-swatch{min-height:40px}.color-picker-swatch-sample{width:22px;height:22px}.color-picker-preset-swatch{min-height:54px}.color-picker-preset-swatch .color-picker-swatch-sample{width:28px;height:24px}.color-picker-preset-swatch .color-picker-swatch-label{font-size:8px}.color-picker-preset-group-header{gap:4px}.color-picker-preset-group-description{font-size:8px}}@media (height<=560px){.color-picker-popup{max-height:calc(100dvh - 16px);top:8px!important}.color-picker-preview-sample{min-height:24px}.color-picker-section-custom{padding:6px 7px}.color-picker-actions{margin-top:8px;padding-top:7px}}@media (prefers-reduced-motion:reduce){.color-picker-popup *{transition:none!important}}
