:root{--color-primary-50:#eff6ff;--color-primary-100:#e1e9f4;--color-primary-200:#c7dffc;--color-primary-300:#a3c4f3;--color-primary-400:#60a5fa;--color-primary-500:#2b579a;--color-primary-600:#1d4ed8;--color-primary-700:#1e40af;--color-primary-800:#1e3a5f;--color-primary-900:#172554;--color-gray-50:#f8f9fa;--color-gray-100:#f0f0f0;--color-gray-150:#e5e7eb;--color-gray-200:#e0e0e0;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--bg-app:var(--color-gray-100);--bg-panel:#fff;--bg-page-view:#e9e9e9;--bg-sidebar:var(--color-gray-50);--bg-toolbar:#fff;--bg-status-bar:#fff;--bg-modal-overlay:#0006;--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-500);--border-color:var(--color-gray-200);--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:"Segoe UI", system-ui, -apple-system, 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:13px;--text-lg:14px;--text-xl:18px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-page:0 4px 15px #00000026;--shadow-modal:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--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);-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)}.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}.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;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-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-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{background:var(--bg-page-view);flex:1;display:flex;overflow:hidden}.workspace-split-wrapper.hidden{display:none}.workspace-split-pane{flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.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}.workspace-split-divider{background:var(--color-gray-300);cursor:col-resize;width:5px;transition:background var(--transition-fast);flex-shrink:0}.workspace-split-divider:hover{background:var(--color-primary-300)}.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}.doc-title:hover{background:var(--color-gray-50);border-color:var(--color-gray-200)}.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);background:#fffffffa;border-radius:12px;width:min(340px,100vw - 20px);padding:7px;position:absolute;top:calc(100% + 8px);right:0;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:0 0;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}.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}#workspace-wrapper{background:radial-gradient(circle at 50% 0, #ffffffb8, transparent 36%), var(--bg-page-view)}.page{border:1px solid #0f172a14;border-radius:3px;box-shadow:0 10px 26px #0f172a1f,0 2px 5px #0f172a14}button:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.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}button{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}button:active{transform:scale(.97)}button:focus-visible,select:focus-visible,input:focus-visible{box-shadow:0 0 0 2px var(--color-primary-200);border-color:var(--color-primary-400);outline:none}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(--color-primary-200)}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]{border-color:var(--border-color);cursor:default;background:#fff}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}td:focus-within{border:2px solid var(--color-primary-500);background:#2b579a0d}.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}.close-modal{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast);align-items:center;display:flex}.close-modal:hover{color:var(--text-primary)}.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);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-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-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{min-width:34px!important;padding:4px 6px!important;position:relative!important}.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-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-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{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;display:flex}.nav-pane-tab{text-align:center;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;flex:1;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-content{flex:1;overflow-y:auto}.nav-pane-content.hidden{display:none}#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);background:#fff;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);height:60px;color:var(--text-tertiary);border-bottom:1px solid var(--color-gray-100);justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.page-thumbnail-label{color:var(--text-secondary);text-align:center;padding:4px 8px;font-size:10px}#results-content{padding:var(--space-2)}.results-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.result-item{padding:var(--space-2) var(--space-3);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}.result-item:hover{background:var(--color-primary-50);border-color:var(--color-primary-100)}.result-item-text{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.result-item-context{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.welcome-page{background:var(--bg-page-view);z-index:1;padding:var(--space-10);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.welcome-page.hidden{display:none}.welcome-container{text-align:center;width:100%;max-width:560px}.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-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}@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{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-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.hidden{display:none}.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-offset:-2px;outline:2px solid #2b579a;background:#dbeafe!important}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}.collaboration-presence{align-items:center;min-width:34px;padding:0 6px;display:flex}.presence-avatar{background:var(--presence-color);color:#fff;border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-5px;padding:0;font-size:10px;font-weight:700;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}@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{width:292px;max-height:calc(100vh - 140px);z-index:var(--z-modal,1000);background:var(--bg-primary,#fff);border:1px solid var(--color-gray-300);border-radius:10px;gap:9px;padding:12px;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:30px}.object-panel-row{align-items:center;gap:6px;display:flex}.object-panel-row button{flex:1;min-height:30px}.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-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-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.preserve-whitespace{white-space:pre-wrap}.page-content-area{contain:layout style}.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}.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}.style-list,.list-style-gallery,.field-reference-list,#selection-object-list,.proofing-list{padding:10px;overflow: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;max-height:190px;margin:8px 10px;padding:8px;overflow:auto}.style-inspector pre{white-space:pre-wrap;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}.legal-list-marker{font-variant-numeric:tabular-nums;min-width:2.4em;margin-right:.35em;display:inline-block}.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-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}.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-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}@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}}.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:nth-child(2n) td{background-color:color-mix(in srgb, var(--color-primary-50) 45%, white)}table.table-banded-columns td:nth-child(2n){background-color:#f1f5f9bf}table.table-first-column td:first-child,table.table-last-column td:last-child{font-weight:600}table.table-total-row tbody tr:last-child td{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,.document-structure-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,.document-structure-panel.hidden{display:none}.table-design-panel header,.object-layout-panel header,.document-structure-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-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-cell-grid,.object-layout-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-option-grid label,.table-cell-grid label,.object-layout-grid label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.table-v3-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:auto}.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%)}.structure-tabs{border-bottom:1px solid var(--color-gray-200);background:#f8fafc;gap:0;display:flex}.structure-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-width:0;padding:8px 4px;font-size:11px}.structure-tabs button.active{border-bottom-color:var(--color-primary-500);color:var(--color-primary-600);background:#fff}.structure-content{flex:1;padding:10px;overflow:auto}.structure-item{border:1px solid var(--color-gray-200);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.structure-item>button:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:flex-start;overflow:hidden}.structure-item.level-h2{margin-left:16px}.structure-item.level-h3{margin-left:28px}.structure-item.level-h4,.structure-item.level-h5,.structure-item.level-h6{opacity:.9;margin-left:38px}.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}@media (width<=760px){.table-design-panel,.object-layout-panel,.document-structure-panel{width:auto;top:86px;left:8px;right:8px}.table-option-grid,.table-cell-grid,.object-layout-grid,.find-advanced-options{grid-template-columns: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.hidden,.review-v2-panel.hidden,.mail-merge-panel.hidden,.ai-command-panel.hidden,.publishing-panel.hidden{display: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,.merge-section,.publishing-section{border-bottom:1px solid var(--color-gray-100);padding:10px 12px;overflow:auto}.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}.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:5px;margin:0 0 10px;padding:8px 10px;display:grid}.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:32px;padding:6px 8px}.form-field-control[contenteditable=true]{outline:none;min-height:42px}.form-signature-line{border-bottom:1px solid #334155;min-height:34px;font-family:cursive}.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}.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 .ai-panel-header{background:linear-gradient(135deg,#f8f7ff,#eef6ff);padding:12px 14px}.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;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}.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-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-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-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-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}.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-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}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,.workspace-split-wrapper{flex-direction:column}.workspace-split-divider{width:100%;height:5px}.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)}.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{aspect-ratio:8.5/11;max-width:calc(100vw - 16px);height:auto}.page-content-area{position:relative;inset:8px}.page-header{height:auto;min-height:1em;position:relative;top:0;left:8px;right:8px}.page-footer{height:auto;min-height:1em;position:relative;bottom:0;left:8px;right:8px}.page-footnotes-area{max-height:none;position:relative;bottom:0;left:8px;right:8px}.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}.status-bar{height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.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{touch-action:pan-x pan-y pinch-zoom}@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)}}.mobile-toolbar-drawer .toolbar-group{gap:var(--space-1);padding:var(--space-1) 0;border-right:none;border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex!important}.mobile-toolbar-drawer .toolbar-group:last-child{border-bottom:none}.mobile-toolbar-drawer select{min-height:44px;font-size:var(--text-base)}.mobile-ribbon-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-bottom:4px;padding:4px 0;display:flex}.mobile-ribbon-tab{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--color-gray-50);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:6px 12px;font-size:12px;font-weight:500}.mobile-ribbon-tab.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.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}}.toolbar,.mobile-toolbar-drawer{-webkit-user-select:none;user-select:none}@media (width<=768px){.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}.export-menu-popover{top:calc(env(safe-area-inset-top,0px) + 50px);width:auto;position:fixed;left:8px;right:8px}.doc-title{max-width:min(34vw,130px)}}.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-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.doc-item:hover{background:#f7f9fc}.doc-item.active{border-color:#2b579a;box-shadow:inset 0 0 0 1px #2b579a}.doc-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-item-meta{color:#697386;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: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-actions{flex-wrap:nowrap;align-items:center}.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}}
