:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110a18;--surface:#1a1124;--hover:#261936;--input-bg:#140d1d;--border:#3b2b52;--text:#efe9f7;--muted:#ab9fc0;--button-bg:#f5c542;--button-hover:#ffd466;--button-text:#1a1024;--highlight:#b794ff;--highlight-soft:#34215a;--link:#c9a8ff;--ok:#7ad69e;--bad:#ff8a7a;--on-bad:#1a1024;--error-bg:#3a1620}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eadb;--surface:#faf5ea;--hover:#ede3d1;--input-bg:#fdf9f1;--border:#d6c8ae;--text:#2b2418;--muted:#665b48;--button-bg:#1d3a6e;--button-hover:#254884;--button-text:#fff;--highlight:#1d3a6e;--highlight-soft:#dfe5ef;--link:#1d3a6e;--ok:#2e6e46;--bad:#a63a2a;--on-bad:#fff;--error-bg:#f7e2dc}:root{color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}::placeholder{color:var(--muted);opacity:1}*{box-sizing:border-box}body{background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}body:before{content:"";height:env(safe-area-inset-top);background:var(--bg);z-index:1000;pointer-events:none;position:fixed;inset:0 0 auto}.app{max-width:1440px;margin:0 auto;padding:24px 16px 64px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-header h1{margin:0;font-size:1.5rem}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand-mark-light,:root[data-theme=light] .brand-mark-dark{display:none}:root[data-theme=light] .brand-mark-light{display:block}.status{color:var(--muted);font-size:.85rem}.status-up{color:var(--ok)}.status-down{color:var(--bad)}.editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:sticky;top:0}.toolbar button{font:inherit;min-width:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:.9rem}.toolbar button:hover:not(:disabled){background:var(--hover)}.toolbar button.is-active{background:var(--highlight-soft);border-color:var(--highlight);color:var(--highlight)}.toolbar button:disabled{opacity:.5;cursor:default}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.toolbar-spacer{flex:1}.editor-error{color:var(--bad);background:var(--error-bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:.85rem}.editor-content .tiptap{outline:none;min-height:60vh;padding:24px 32px;line-height:1.6}.editor-content .tiptap>*+*{margin-top:.75em}.editor-content .tiptap h1,.editor-content .tiptap h2,.editor-content .tiptap h3{line-height:1.25}.tiptap blockquote{border-left:3px solid var(--border);color:var(--muted);margin-left:0;padding-left:1em}.tiptap code{background:var(--hover);border-radius:4px;padding:.1em .3em}.tiptap pre{background:var(--hover);border-radius:6px;padding:12px 14px;overflow-x:auto}.tiptap pre code{background:0 0;padding:0}.tiptap hr{border:none;border-top:1px solid var(--border)}.button-primary{font:inherit;border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600}.button-primary:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover)}.button-primary:disabled{opacity:.6;cursor:default}.link-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link-button.danger{color:var(--bad)}.header-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.user-email{color:var(--muted);font-size:.85rem}.auth{place-items:center;min-height:100vh;padding:16px;display:grid;position:relative}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 24px;display:flex}.auth-card h1{margin:0;font-size:1.4rem}.auth-subtitle{color:var(--muted);margin:-6px 0 4px}.auth-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.auth-card input{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:1rem}.auth-card input:focus{outline:2px solid var(--highlight-soft);border-color:var(--highlight)}.password-field{display:flex;position:relative}.password-field input{flex:1;min-width:0;padding-right:56px}.password-toggle{padding:8px;text-decoration:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-error,.auth-notice{margin:0;font-size:.85rem}.auth-error{color:var(--bad)}.auth-notice{color:var(--ok)}.auth-switch{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=720px){.workspace{grid-template-columns:1fr}}.workspace.is-compact{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-menu{gap:8px;display:flex;position:relative}.workspace-menu .dropdown{position:static}.workspace-menu-dropdown>.ribbon-btn{border:1px solid var(--button-bg);height:auto;color:var(--button-bg);background:0 0;border-radius:6px;padding:8px 14px;font-weight:600}.workspace-menu-dropdown>.ribbon-btn:hover:not(:disabled){background:var(--hover)}.workspace-menu-dropdown>.ribbon-btn.is-active,.workspace-menu-dropdown>.ribbon-btn.is-active:hover:not(:disabled){background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.workspace-menu .dropdown-panel{max-width:100%;max-height:65vh;left:0;right:auto}.workspace-docs-panel{width:min(420px,100%)}.workspace-docs-panel .menu-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace-menu .menu-item{padding:10px 12px}.workspace-message{color:var(--muted);padding:24px 16px}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-list ul{flex-direction:column;gap:2px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.doc-list li button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.doc-list li button:hover{background:var(--surface)}.doc-list li button.is-active{background:var(--surface);border-color:var(--border)}.doc-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.doc-date{color:var(--muted);font-size:.75rem}.doc-kind{border:1px solid var(--border);letter-spacing:.03em;vertical-align:1px;color:var(--muted);border-radius:4px;margin-right:6px;padding:0 5px;font-size:.66rem;font-weight:600;display:inline-block}.doc-main{flex-direction:column;gap:8px;min-width:0;display:flex}.doc-header{align-items:center;gap:12px;display:flex}.doc-title-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 8px;font-size:1.15rem;font-weight:600}.doc-title-input:hover,.doc-title-input:focus{border-color:var(--border);background:var(--surface);outline:none}.save-state{color:var(--muted);white-space:nowrap;font-size:.8rem}.save-error{color:var(--bad)}.editor-layout.with-ai{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.editor-layout.with-ai{grid-template-columns:1fr}}.ai-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);padding:16px;display:flex;position:sticky;top:16px;overflow-y:auto}.ai-header{justify-content:space-between;align-items:center;display:flex}.ai-header h2{margin:0;font-size:1rem}.icon-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:1.25rem;line-height:1}.icon-button:hover{background:var(--hover);color:var(--text)}.ai-scope{color:var(--muted);margin:0;font-size:.85rem}.ai-form{flex-direction:column;gap:8px;display:flex}.ai-input-row{align-items:flex-start;gap:6px;display:flex}.ai-input-row textarea{min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);resize:vertical;border-radius:6px;flex:1;padding:8px 10px;font-size:.9rem}.ai-input-row textarea:focus{outline:2px solid var(--highlight-soft);border-color:var(--highlight)}.mic-button{border:1px solid var(--border);background:var(--input-bg);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;font-size:1.1rem}.mic-button:hover:not(:disabled){border-color:var(--highlight)}.mic-button.is-listening{color:var(--on-bad);background:var(--bad);border-color:var(--bad);animation:1.2s ease-in-out infinite mic-pulse}.mic-button:disabled{opacity:.5;cursor:default}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--bad) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.mic-button.is-listening{animation:none}}.ai-error{color:var(--bad);margin:0;font-size:.85rem}.ai-result{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ai-result[hidden]{display:none}.ai-result h3{color:var(--muted);margin:0;font-size:.85rem}.ai-preview .tiptap{background:var(--bg);border-radius:6px;outline:none;max-height:45vh;padding:10px 12px;font-size:.9rem;line-height:1.5;overflow-y:auto}.ai-preview .tiptap>:first-child{margin-top:0}.ai-preview .tiptap>:last-child{margin-bottom:0}.ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-secondary{font:inherit;border:1px solid var(--button-bg);color:var(--button-bg);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-weight:600}.button-secondary:hover{background:var(--hover)}.theme-toggle{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;display:inline-flex}.theme-toggle:hover{border-color:var(--highlight)}.auth .theme-toggle{position:absolute;top:16px;right:16px}.doc-header{flex-wrap:wrap}.doc-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:260px;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;overflow:hidden}.chip:hover{border-color:var(--highlight)}.save-local{color:var(--highlight)}.sync{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.sync-offline{color:var(--bad);border-color:var(--bad);background:var(--error-bg);font-weight:600}.sync-dot{background:var(--bad);border-radius:50%;width:8px;height:8px}.sync-syncing{color:var(--highlight);border-color:var(--highlight);background:var(--highlight-soft)}.sync-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-spinner{animation:none}}.sync-ok{color:var(--ok)}.status-offline{color:var(--muted)}.offline-banner{border:1px solid var(--bad);background:var(--error-bg);color:var(--text);border-radius:8px;margin:-4px 0 16px;padding:10px 14px;font-size:.9rem}.modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:10px;padding:0}.modal-wide{width:min(1000px,100vw - 32px)}.modal::backdrop{background:#08040e99}.modal-inner{flex-direction:column;max-height:calc(100vh - 34px);display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-header h2{margin:0;font-size:1.05rem}.modal-body{padding:16px 18px 18px;overflow-y:auto}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.field input:not([type=file]),.margins input{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:7px 10px;font-size:.95rem}.field input[type=file]{font:inherit;color:var(--text);font-size:.85rem}.field small,.field-hint,.checkbox small{color:var(--muted);font-size:.78rem}.field-hint{margin:0}.margins{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 12px;display:grid}.margins legend{color:var(--muted);padding:0 4px;font-size:.8rem}.margins label{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.margins input{width:100%;min-width:0}.checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.checkbox input{accent-color:var(--highlight);margin-top:3px}.checkbox span{flex-direction:column;gap:2px;display:flex}.form-error{background:var(--error-bg);color:var(--bad);border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.template-file-info{color:var(--text);margin:0;font-size:.85rem}.template-form{gap:20px;display:grid}.template-form-watermark{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}@media (width<=760px){.template-form-watermark{grid-template-columns:1fr}}.template-form-fields{flex-direction:column;gap:14px;max-width:520px;display:flex}.wm-designer{flex-direction:column;gap:12px;display:flex}.wm-page{aspect-ratio:210/297;touch-action:none;-webkit-user-select:none;user-select:none;background:#fdfcf9;border-radius:4px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000040,0 6px 20px #0003}.wm-lines{flex-direction:column;gap:3.2%;display:flex;position:absolute;inset:10.5%}.wm-lines span{background:#d9d4ca;border-radius:2px;height:1.3%;min-height:3px;display:block}.wm-lines span:first-child{background:#bdb6a8;height:2.6%;width:55%!important}.wm-image{cursor:move;outline:1px dashed #1d3a6e8c;position:absolute;transform:translate(-50%,-50%)}.wm-image:focus-visible{outline:2px solid #7c4dff}.wm-image img{pointer-events:none;width:100%;height:auto;display:block}.wm-handle{cursor:nwse-resize;background:#7c4dff;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 0 1px #0000004d}.wm-empty{text-align:center;color:#6a5f4c;place-items:center;margin:0;padding:24px;font-size:.9rem;display:grid;position:absolute;inset:0}.wm-controls{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0 auto;display:flex}.wm-controls label{color:var(--muted);grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;font-size:.85rem;display:grid}.wm-controls input[type=range]{width:100%;accent-color:var(--highlight)}.wm-controls output{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.wm-buttons{align-items:center;gap:12px;display:flex}.template-screen{flex-direction:column;gap:16px;display:flex}.template-screen-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.template-screen-header h2{margin:0;font-size:1.25rem}.template-screen-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.template-intro{max-width:760px;color:var(--muted);margin:0;font-size:.9rem}.template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.template-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:flex}.template-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.template-card h3{overflow-wrap:anywhere;margin:0;font-size:.95rem}.template-meta{color:var(--muted);margin:0;font-size:.8rem}.template-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px;display:flex}.template-thumb{aspect-ratio:210/297;background:#fdfcf9;border-radius:3px;flex:none;width:56px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000026}.template-thumb img{position:absolute;transform:translate(-50%,-50%)}.template-thumb-label{color:#6a5f4c;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset:0}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.7rem}.badge-default{border-color:var(--highlight);color:var(--highlight);background:var(--highlight-soft)}.picker-intro{color:var(--muted);margin:0 0 10px;font-size:.9rem}.picker-options{flex-direction:column;gap:6px;max-height:50vh;margin-bottom:14px;display:flex;overflow-y:auto}.picker-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.picker-option:hover{background:var(--hover)}.picker-option.is-selected{border-color:var(--highlight);background:var(--highlight-soft)}.picker-option input{accent-color:var(--highlight)}.picker-option .template-thumb{width:34px}.picker-option-text{flex-direction:column;min-width:0;display:flex}.picker-option-text small{color:var(--muted)}.picker-create{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;display:flex}.history{grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:50vh;display:grid}@media (width<=720px){.history{grid-template-columns:1fr}}.history-list{flex-direction:column;gap:4px;max-height:65vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-list button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.history-list button:hover{background:var(--hover)}.history-list button.is-active{border-color:var(--highlight);background:var(--highlight-soft)}.history-time{font-size:.85rem;font-weight:600}.history-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.history-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.history-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-preview-header h3{margin:0;font-size:1rem}.history-preview-content .tiptap{border:1px solid var(--border);background:var(--bg);border-radius:8px;outline:none;max-height:60vh;padding:16px 20px;line-height:1.55;overflow-y:auto}.history-preview-content .tiptap>:first-child{margin-top:0}.doc-list-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gmail-account{color:var(--muted);font-size:.85rem}.gmail-connect{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:560px;padding:24px}.gmail-connect h3{margin:0 0 8px}.gmail-connect p{color:var(--muted);margin:0 0 16px;line-height:1.5}.gmail-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.gmail-layout{grid-template-columns:1fr}}.gmail-list{flex-direction:column;gap:10px;display:flex}.gmail-search{gap:8px;display:flex}.gmail-search input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:7px 10px}.gmail-folders{flex-wrap:wrap;gap:6px;display:flex}.chip.is-active{border-color:var(--highlight);background:var(--highlight-soft);color:var(--highlight)}.thread-list{flex-direction:column;gap:2px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.thread-list button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.thread-list button:hover{background:var(--hover)}.thread-list button.is-active{border-color:var(--highlight);background:var(--highlight-soft)}.thread-list button.is-unread .thread-senders,.thread-list button.is-unread .thread-subject{font-weight:700}.thread-row{justify-content:space-between;gap:8px;display:flex}.thread-senders,.thread-subject,.thread-snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-senders{font-size:.88rem}.thread-count,.thread-date{color:var(--muted);font-size:.78rem;font-weight:400}.thread-date{flex:none}.thread-subject{font-size:.85rem}.thread-snippet{color:var(--muted);font-size:.78rem}.gmail-main{min-width:0}.compose-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.compose-panel h2{margin:0 0 12px;font-size:1.05rem}.thread-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.thread-header h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}a.chip{text-decoration:none;display:inline-block}.thread-messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.email-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.email-card-head{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.email-card-head:hover{background:var(--hover)}.email-date{color:var(--muted);flex:none;order:3;margin-left:auto;font-size:.78rem}.email-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.85rem;overflow:hidden}.email-card-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.email-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.email-body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.email-body iframe{box-sizing:border-box;background:#fff;border:none;border-radius:6px;width:100%;padding:10px 12px}.email-actions{gap:8px;display:flex}.composer{flex-direction:column;gap:10px;padding-top:4px;display:flex}.email-card .composer{border:1px solid var(--highlight);background:var(--bg);border-radius:8px;padding:12px}.composer-fields{flex-direction:column;gap:6px;display:flex}.composer-fields label{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.composer-fields label>span{flex:none;width:56px}.composer-fields input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.92rem}.composer-ai{align-items:flex-start;gap:8px;display:flex}.composer-ai textarea{min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);resize:vertical;border-radius:6px;flex:1;padding:7px 10px;font-size:.88rem}.composer-ai .button-secondary{white-space:nowrap;flex:none}.composer-note{color:var(--muted);margin:0;font-size:.8rem}.composer-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px}.composer-toolbar{border-radius:8px 8px 0 0;position:static}.composer-content .tiptap{outline:none;min-height:160px;max-height:50vh;padding:12px 14px;line-height:1.55;overflow-y:auto}.composer-content .tiptap>:first-child{margin-top:0}.composer-content .tiptap p,.composer-content .tiptap ul,.composer-content .tiptap ol{margin:0 0 12px}.composer-content .tiptap li>p{margin:0}.composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:inline-flex}button.attachment-chip{cursor:pointer}button.attachment-chip:hover{border-color:var(--highlight)}.attachment-chip small{color:var(--muted)}.attachment-chip button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px}.doc-attach{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.doc-attach-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-attach-head input{min-width:160px;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.88rem}.doc-attach-format{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.doc-attach-format button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.82rem}.doc-attach-format button.is-active{background:var(--highlight-soft);color:var(--highlight);font-weight:600}.doc-attach-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.doc-attach-list button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;font-size:.88rem;display:flex}.doc-attach-list button:hover:not(:disabled){background:var(--hover)}.doc-attach-list button:disabled{cursor:default;opacity:.6}.doc-attach-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-attach-list small{color:var(--muted);flex:none}.composer-from{color:var(--muted);margin-left:auto;font-size:.8rem}:root,:root[data-theme=dark]{--page-gap:#0b0710;--page-edge:#2a1f38;--page-shadow:0 1px 3px #0009, 0 8px 24px #00000073;--ribbon-bg:#160e20}:root[data-theme=light]{--page-gap:#e3dac8;--page-edge:#cfc3ab;--page-shadow:0 1px 2px #3c280a2e, 0 6px 18px #3c280a1f;--ribbon-bg:#f6f0e4}.editor{flex-direction:column;display:flex}.ribbon{z-index:5;background:var(--ribbon-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.ribbon-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:2px;padding:6px 8px 0;display:flex}.ribbon-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-size:.85rem}.ribbon-tab:hover{color:var(--text)}.ribbon-tab.is-active{background:var(--surface);border-color:var(--border);color:var(--text);margin-bottom:-1px;font-weight:600}.ribbon-tab.contextual{color:var(--highlight)}.ribbon-exports{flex-wrap:wrap;gap:2px;margin-left:auto;padding-bottom:4px;display:flex}.ribbon-body{background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:4px;min-height:74px;padding:6px 8px;display:flex}.ribbon-group{border-right:1px solid var(--border);flex-direction:column;flex:auto;justify-content:space-between;align-items:center;gap:2px;padding:0 6px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group-items{flex-wrap:wrap;align-items:center;gap:2px;max-width:520px;display:flex}.ribbon-group-label{text-align:center;color:var(--muted);letter-spacing:.02em;font-size:.68rem}.ribbon-group-items:has(>.ribbon-row){flex-direction:column}.ribbon-row{align-items:center;gap:2px;display:flex}.ribbon-btn{font:inherit;min-width:30px;height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.85rem;display:inline-flex}.ribbon-btn.wide{padding:0 10px}.ribbon-btn:hover:not(:disabled){background:var(--hover)}.ribbon-btn.is-active{background:var(--highlight-soft);border-color:var(--highlight);color:var(--highlight)}.ribbon-btn:disabled{opacity:.4;cursor:default}.ribbon-btn sup{font-size:.65em}.ribbon-btn small{font-size:.7em}.ribbon-select{font:inherit;border:1px solid var(--border);background:var(--input-bg);height:30px;color:var(--text);border-radius:5px;padding:0 6px;font-size:.85rem}.font-select{width:150px}.size-select{width:62px}.ribbon-note{color:var(--muted);align-self:center;margin:0 8px;font-size:.8rem}.caret{opacity:.7;font-size:.65em}.color-btn{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.color-letter{font-size:.95rem;font-weight:700}.color-letter.highlight{font-size:.8rem}.color-bar{width:16px;height:4px;box-shadow:inset 0 0 0 1px var(--border);border-radius:1px;margin-top:2px}.dropdown{position:relative}.dropdown-panel{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:220px;max-height:70vh;color:var(--text);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 8px 28px #00000059}.dropdown-panel.align-left{left:0}.dropdown-panel.align-right{right:0}.menu-list{flex-direction:column;gap:2px;min-width:240px;display:flex}.menu-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;font-size:.88rem;display:flex}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item.is-active{border-color:var(--highlight);background:var(--highlight-soft)}.menu-item small{color:var(--muted);font-size:.75rem}.menu-item:disabled{opacity:.45;cursor:default}.menu-separator{background:var(--border);height:1px;margin:4px 0}.menu-heading{color:var(--muted);margin:4px 10px;font-size:.78rem}.panel-form{flex-direction:column;gap:8px;min-width:260px;display:flex}.panel-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.panel-form input,.panel-form select{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:5px;padding:6px 8px;font-size:.9rem}.margins-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-panel{width:238px}.swatches{grid-template-columns:repeat(5,1fr);gap:6px;margin:6px 0;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border:1px solid #00000040;border-radius:4px;width:100%}.swatch.small{width:20px;height:20px}.swatch.is-active,.swatch:hover{outline:2px solid var(--highlight);outline-offset:1px}.custom-color{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.custom-color input{border:1px solid var(--border);background:0 0;border-radius:4px;width:44px;height:28px;padding:0}.table-grid-picker{width:232px}.table-grid{grid-template-columns:repeat(10,20px);gap:3px;display:grid}.table-grid button{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:2px;width:20px;height:20px;padding:0}.table-grid button.on{border-color:var(--highlight);background:var(--highlight-soft)}.table-grid-label{color:var(--muted);text-align:center;margin:6px 0 0;font-size:.8rem}.graphic-panel{flex-direction:column;gap:8px;width:300px;display:flex}.graphic-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.graphic-grid.icon{grid-template-columns:repeat(6,1fr)}.graphic-grid button{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:6px;display:grid}.graphic-grid button:hover{border-color:var(--highlight)}.graphic-grid img{max-width:100%;max-height:36px}.graphic-colors{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.8rem;display:flex}.graphic-colors span{width:52px}.find-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.find-bar input:not([type=checkbox]){font:inherit;border:1px solid var(--border);background:var(--input-bg);width:200px;color:var(--text);border-radius:5px;padding:5px 8px;font-size:.88rem}.find-count{min-width:70px;color:var(--muted);font-size:.8rem}.grammar-status{color:var(--muted);font-size:.82rem}.grammar-status.is-error{color:var(--bad)}.grammar-change{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.grammar-change s{color:var(--muted)}.grammar-change small{color:var(--muted);font-size:.78rem}.find-option{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.page-canvas{background:var(--page-gap);height:calc(100vh - 290px);min-height:420px;padding:16px 24px 32px;position:relative;overflow:auto}.page-stage{margin:0 auto;position:relative}.page-scaler{transform-origin:0 0;position:absolute;top:0;left:0}.view-multi .page-stage{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.page-editor .doc-page{--paper-ink:#1f1e1c;--paper-muted:#55524c;--paper-rule:#bbb6ad;color:var(--paper-ink);box-shadow:var(--page-shadow);caret-color:#1f1e1c;overflow-wrap:break-word;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;outline:none;font-family:Calibri,Carlito,sans-serif;font-size:11pt;line-height:1.4}.doc-page ::selection{background:#b4d2f7}.doc-page p{margin:0 0 .6em}.doc-page h1,.doc-page h2,.doc-page h3{color:inherit;margin:.9em 0 .4em;line-height:1.2}.doc-page h1{font-size:20pt}.doc-page h2{font-size:16pt}.doc-page h3{font-size:13pt}.doc-page ul,.doc-page ol{margin:0 0 .6em;padding-left:1.6em}.doc-page li>p{margin:0 0 .15em}.doc-page ol{list-style-type:decimal}.doc-page ol ol{list-style-type:lower-alpha}.doc-page ol ol ol{list-style-type:lower-roman}.doc-page ul{list-style-type:disc}.doc-page ul ul{list-style-type:circle}.doc-page ul ul ul{list-style-type:square}.doc-page blockquote{border-left:3px solid var(--paper-rule);color:var(--paper-muted);margin:0 0 .6em;padding-left:1em}.doc-page code{background:#f1efeb;border-radius:3px;padding:.05em .25em;font-family:Courier New,Cousine,monospace}.doc-page pre{white-space:pre-wrap;background:#f3f2ef;border-radius:4px;padding:8px 10px}.doc-page pre code{background:0 0;padding:0}.doc-page a{color:#1d3a6e;text-decoration:underline}.doc-page hr{border:none;border-top:1px solid var(--paper-rule)}.doc-page mark{color:inherit;padding:0 .05em}.rm-with-pagination.doc-page table,.doc-page table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 .8em;display:table}.rm-with-pagination.doc-page table tbody{max-height:none;display:table-row-group;overflow:visible}.rm-with-pagination.doc-page table>tr,.rm-with-pagination.doc-page table tbody>tr{display:table-row!important}.rm-with-pagination.doc-page table tr td,.rm-with-pagination.doc-page table tr th,.doc-page td,.doc-page th{vertical-align:top;word-break:normal;overflow-wrap:anywhere;border:1px solid #999;max-height:none;padding:4px 8px;position:relative;overflow-y:visible}.doc-page th{text-align:left;background:#f2f2f2;font-weight:700}.doc-page td>p,.doc-page th>p{margin:0}.doc-page .selectedCell:after{content:"";pointer-events:none;background:#2a78d62e;position:absolute;inset:0}.doc-page .column-resize-handle{pointer-events:none;background:#2a78d6;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.doc-page.resize-cursor{cursor:col-resize}.doc-page .tableWrapper{overflow-x:auto}.doc-page img{max-width:100%;height:auto}.doc-page [data-resize-container]{max-width:100%}.doc-page [data-resize-container]:has(img[data-align=center]){margin-left:auto;margin-right:auto}.doc-page [data-resize-container]:has(img[data-align=left]){float:left;margin:0 1em .5em 0}.doc-page [data-resize-container]:has(img[data-align=right]){float:right;margin:0 0 .5em 1em}.doc-page img.ProseMirror-selectednode,.doc-page .ProseMirror-selectednode img,.doc-page .chart-view.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #2a78d6}.doc-page .chart-view{cursor:default;max-width:6.5in;margin:.5em auto}.doc-page .chart-view svg{width:100%;height:auto;display:block}.doc-page .page-break-view{pointer-events:auto;-webkit-user-select:none;user-select:none;min-height:24px;margin:0;position:relative}.doc-page .page-break-view span{color:#8a867e;white-space:nowrap;background:#fff;border:1px dashed #c9c5bd;border-radius:3px;padding:0 8px;font:9pt system-ui,sans-serif;position:absolute;top:4px;left:50%;transform:translate(-50%)}.doc-page .page-break-view.ProseMirror-selectednode span{color:#2a78d6;border-color:#2a78d6}.doc-page .rm-page-header,.doc-page .rm-page-footer{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;font:9pt Calibri,Carlito,sans-serif}.doc-page .rm-page-header:hover,.doc-page .rm-page-footer:hover{background:#2a78d60f}.doc-page .find-match{background:#fff1a8;border-radius:2px}.doc-page .find-current{background:#ffb347;box-shadow:0 0 0 1px #d98300}.doc-page .grammar-issue{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline wavy #2a78d6;text-decoration:underline wavy #2a78d6}.doc-page .grammar-current{background:#dbe9fb;border-radius:2px}.page-guides{pointer-events:none;position:absolute;inset:0}.page-guide{outline:1px dashed #2a78d68c;position:absolute}.ruler{z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-bottom:1px solid #cfcac1;height:22px;margin:-16px auto 10px;position:sticky;top:-16px;box-shadow:0 1px #0000000d}.ruler-margin{background:#e8e5df;position:absolute;top:0;bottom:0}.ruler-tick{background:#8c877e;width:1px;position:absolute;bottom:0}.ruler-inch{height:9px}.ruler-half{height:7px}.ruler-quarter{height:5px}.ruler-eighth{height:3px}.ruler-number{color:#5e5a52;font:9px system-ui,sans-serif;position:absolute;top:1px;transform:translate(-50%)}.ruler-handle{clip-path:polygon(50% 100%,0 0,100% 0);cursor:ew-resize;background:#2a78d6;border:none;width:12px;height:10px;margin-left:-6px;padding:0;position:absolute;bottom:-1px}.ruler-readout{color:#fff;white-space:nowrap;background:#2a78d6;border-radius:3px;padding:1px 5px;font:11px system-ui,sans-serif;position:absolute;top:24px;transform:translate(-50%)}.page-tiles{flex-wrap:wrap;justify-content:center;gap:20px;padding:8px 0 24px;display:flex}.page-tile{box-shadow:var(--page-shadow);cursor:pointer;background:#fff;border:none;padding:0;position:relative;overflow:hidden}.page-tile:hover,.page-tile:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.page-tile-inner{transform-origin:0 0;pointer-events:none;text-align:left;white-space:normal;position:absolute;top:0;left:0}.page-tile-inner .doc-page{box-shadow:none}.page-tile-number{color:#fff;background:#0000008c;border-radius:8px;padding:0 6px;font:11px system-ui,sans-serif;position:absolute;bottom:4px;right:6px}.status-bar{border-top:1px solid var(--border);background:var(--ribbon-bg);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:4px 12px;font-size:.8rem;display:flex}.status-spacer{flex:1}.status-zoom{align-items:center;gap:8px;display:inline-flex}.status-zoom input{width:120px;accent-color:var(--highlight)}.chart-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:14px;display:grid}@media (width<=820px){.chart-dialog{grid-template-columns:1fr}}.chart-form{flex-direction:column;gap:10px;min-width:0;display:flex}.chart-meta{grid-template-columns:140px 1fr;gap:10px;display:grid}.chart-meta select,.chart-meta input{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:5px;padding:6px 8px}.chart-table-wrap{max-height:46vh;overflow:auto}.chart-data{border-collapse:collapse;width:100%}.chart-data th,.chart-data td{padding:2px}.chart-data th{white-space:nowrap}.chart-data input{width:100%;min-width:70px;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:4px;padding:4px 6px;font-size:.88rem}.chart-data th input{width:calc(100% - 26px);font-weight:600}.chart-preview{box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:8px;align-self:start;padding:8px}.chart-preview img{width:100%;height:auto;display:block}.hf-form fieldset{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:8px 12px 12px;display:grid}.hf-form legend{color:var(--muted);padding:0 4px;font-size:.85rem}.history-preview-content .tiptap{color:#1f1e1c;background:#fff;font-family:Calibri,Carlito,sans-serif;font-size:11pt}.pdf-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pdf-toolbar{z-index:5;background:var(--ribbon-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex;position:sticky;top:0}.pdf-toolbar-field{color:var(--muted);align-items:center;gap:6px;margin-left:8px;font-size:.8rem;display:inline-flex}.pdf-zoom{margin-left:auto}.pdf-hint{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:6px 12px;font-size:.8rem}.pdf-pages{background:var(--page-gap);flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex;overflow-x:auto}.pdf-page{box-shadow:var(--page-shadow);background:#fff;flex:none;position:relative}.pdf-page canvas{display:block}.pdf-overlay{position:absolute;inset:0}.pdf-page.tool-text .pdf-overlay,.pdf-page.tool-date .pdf-overlay{cursor:text}.pdf-page.tool-check .pdf-overlay,.pdf-page.tool-cross .pdf-overlay,.pdf-page.tool-signature .pdf-overlay{cursor:crosshair}.pdf-item{color:#000;position:absolute}.pdf-text-box{white-space:pre;outline-offset:2px;cursor:text;outline:1px dashed #0000;min-width:1em;padding:0;font-family:Helvetica,Arial,sans-serif}.pdf-text-box:hover,.pdf-text.is-selected .pdf-text-box{outline-color:#2a78d6}.pdf-item-bar{white-space:nowrap;z-index:2;background:#fff;border:1px solid #b9c7dc;border-radius:5px;gap:1px;margin-bottom:4px;padding:2px;font:12px/1 system-ui,sans-serif;display:flex;position:absolute;bottom:100%;left:-3px;box-shadow:0 2px 6px #00000026}.pdf-item-bar>*{color:#1f1e1c;min-width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.pdf-item-bar>:hover{background:#e7eef8}.pdf-drag{touch-action:none;cursor:move!important}.pdf-box{cursor:move;touch-action:none;outline-offset:1px;outline:1px dashed #0000}.pdf-box:hover,.pdf-box.is-selected{outline-color:#2a78d6}.pdf-box img,.pdf-box svg{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pdf-box-delete{color:#1f1e1c;cursor:pointer;background:#fff;border:1px solid #b9c7dc;border-radius:50%;width:20px;height:20px;padding:0;font:13px/1 system-ui,sans-serif;position:absolute;top:-11px;right:-11px}.pdf-resize{cursor:nwse-resize;touch-action:none;background:#fff;border:1px solid #2a78d6;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.pdf-field{box-sizing:border-box;color:#000;background:#2a78d61a;border:1px solid #0000;border-radius:0;margin:0;padding:0 2px;font-family:Helvetica,Arial,sans-serif;position:absolute}.pdf-field:hover{border-color:#2a78d680}.pdf-field:focus{outline-offset:0;background:#2a78d60f;outline:2px solid #2a78d6}.pdf-field-textarea{resize:none;padding-top:1px}.pdf-field-checkbox,.pdf-field-radio{accent-color:#1d3a6e;cursor:pointer}.canvas-page{background:#fff;flex-shrink:0;position:relative;box-shadow:0 1px 4px #0000002e}.canvas-page canvas{display:block}.canvas-page-overlay{position:absolute;inset:0}.signature-modes{gap:6px;margin-bottom:4px;display:flex}.signature-typed-label{color:var(--muted);flex-direction:column;gap:4px;margin:8px 0;font-size:.85rem;display:flex}.signature-typed-label input{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:1rem}.signature-typed-preview{border:1px solid var(--border);color:#10204a;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:8px;max-width:520px;margin:4px 0 12px;padding:12px 16px;font-size:2.6rem;font-weight:600;line-height:1.3;overflow:hidden}.signature-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-width:520px;margin:8px 0 12px;display:block}.doc-page ul[data-type=taskList]{padding-left:.2em;list-style:none}.doc-page ul[data-type=taskList]>li{align-items:flex-start;gap:.5em;display:flex}.doc-page ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.15em}.doc-page ul[data-type=taskList]>li>label input{accent-color:#1d3a6e;cursor:pointer;width:.95em;height:.95em;margin:0}.doc-page ul[data-type=taskList]>li>div{flex:1;min-width:0}.doc-page ul[data-type=taskList]>li[data-checked=true]>div{color:var(--paper-muted)}.doc-page sub,.doc-page sup{font-size:.75em;line-height:0}.toc-view{border:1px dashed var(--paper-rule);cursor:default;border-radius:4px;margin:0 0 1.2em;padding:8px 12px}.toc-view.ProseMirror-selectednode{outline:2px solid #2a78d6}.toc-view .toc-title{margin:0 0 .4em;font-size:13pt;font-weight:700}.toc-view ol{margin:0;padding:0;list-style:none}.toc-view li{margin:0 0 .2em}.toc-view .toc-2{padding-left:1.2em}.toc-view .toc-3{padding-left:2.4em}.toc-view button{font:inherit;color:#1d3a6e;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.toc-view button:hover{text-decoration:underline}.toc-empty{color:var(--paper-muted);margin:0;font-style:italic}.doc-page p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9a968f;pointer-events:none;height:0}.doc-page .tiptap-invisible-character{color:#7a9cc6}.symbol-grid{grid-template-columns:repeat(8,30px);gap:4px;display:grid}.symbol-grid button{height:30px;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:4px;font-size:1rem}.symbol-grid button:hover{border-color:var(--highlight);background:var(--highlight-soft)}.menu-empty{color:var(--muted);margin:2px 8px 6px;font-size:.8rem}.doc-list-nav>:last-child:nth-child(odd){grid-column:span 2}.chip-dropdown>.ribbon-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.8rem}.tools-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.tools-layout{grid-template-columns:1fr}}.tools-list{flex-direction:column;gap:12px;max-height:calc(100vh - 24px);padding-right:4px;display:flex;position:sticky;top:12px;overflow-y:auto}@media (width<=760px){.tools-list{max-height:40vh;position:static}}.tools-search{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:7px 10px}.tools-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:700}.tools-group ul{margin:0;padding:0;list-style:none}.tools-group button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:.9rem}.tools-group button:hover{background:var(--surface)}.tools-group button.is-active{border-color:var(--highlight);background:var(--highlight-soft);color:var(--highlight);font-weight:600}.tool-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:18px 20px}.tools-home p{max-width:720px;color:var(--muted);margin:0 0 14px;line-height:1.5}.tools-home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tools-home-grid h3{margin:0 0 4px;font-size:.95rem}.tools-home-grid p{margin:0;font-size:.85rem}.tool{flex-direction:column;gap:14px;display:flex}.tool-title{margin:0;font-size:1.15rem}.tool-description{color:var(--muted);margin:-8px 0 0;font-size:.9rem}.file-drop{border:1.5px dashed var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.file-drop.is-over{border-color:var(--highlight);background:var(--highlight-soft)}.file-drop-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-list{flex-direction:column;gap:2px;margin:0;padding-left:1.4em;display:flex}.file-list li{font-size:.9rem}.file-list li>*{vertical-align:middle}.file-name{overflow-wrap:anywhere}.file-size{color:var(--muted);margin:0 6px;font-size:.8rem}.file-list .icon-button{padding:0 6px;font-size:.95rem}.tool-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px 16px;display:grid}.tool-field-wide{grid-column:1/-1}.tool-fields select,.tool-fields textarea,.tool-edits input{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:7px 10px;font-size:.95rem}.tool-fields textarea{resize:vertical}.tool-fields input[type=color]{width:64px;height:34px;padding:2px}.tool-field-files{color:var(--text);font-size:.8rem}.tool-languages,.tool-edits{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 12px 12px;display:flex}.tool-languages legend,.tool-edits legend{color:var(--muted);padding:0 4px;font-size:.8rem}.tool-edits{flex-direction:column;align-items:stretch}.tool-edits .link-button{align-self:flex-start}.tool-edit-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tool-result{border:1px solid var(--ok);background:var(--bg);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.tool-result-head{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.tool-result-icon{background:var(--ok);width:26px;height:26px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tool-to-document{flex-direction:column;gap:10px;display:flex}.json-result pre{background:var(--input-bg);border-radius:6px;max-height:360px;margin:6px 0 0;padding:10px;font-size:.78rem;overflow:auto}.signature-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.signature-list li{border-left:3px solid var(--ok);background:var(--input-bg);border-radius:4px;padding:8px 10px}.signature-list li.bad{border-left-color:var(--bad)}.app-files-panel{max-width:min(360px,90vw)}.organizer{flex-direction:column;gap:10px;display:flex}.organizer-toolbar{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.organizer-count{color:var(--muted);margin-right:8px;font-size:.85rem}.organizer-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.organizer .pdf-hint{border:none;padding:0}.organizer-grid{background:var(--bg);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;max-height:70vh;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.organizer-page{cursor:grab;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.organizer-page.is-selected{border-color:var(--highlight);background:var(--highlight-soft)}.organizer-page.is-dragging{opacity:.4}.organizer-page.drop-before:before,.organizer-page.drop-after:after{content:"";background:var(--highlight);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px}.organizer-page.drop-before:before{left:-9px}.organizer-page.drop-after:after{right:-9px}.organizer-thumb{cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.organizer-thumb canvas,.organizer-blank{background:#fff;display:block;box-shadow:0 1px 2px #0000004d,0 3px 10px #00000026}.organizer-blank{color:#9a968f;place-items:center;font-size:.8rem;display:grid}.organizer-page-bar{color:var(--muted);align-items:center;gap:2px;font-size:.8rem;display:flex}.organizer-page-bar span{text-align:center;min-width:2.2em;font-weight:600}.organizer-page-bar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 5px}.organizer-page-bar button:hover{background:var(--hover);color:var(--text)}.file-drop-actions .dropdown>.ribbon-btn{border:1px solid var(--button-bg);color:var(--button-bg);border-radius:6px;padding:7px 12px;font-size:.95rem;font-weight:600}.send-sign{flex-direction:column;gap:10px;display:flex}.send-sign-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.send-sign-header h2,.send-sign-done h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.send-sign-done{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:560px;padding:20px}.send-sign-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.send-sign-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;max-height:calc(100vh - 16px);padding:14px;display:flex;position:sticky;top:8px;overflow-y:auto}.send-sign-panel section{flex-direction:column;gap:8px;display:flex}.send-sign-panel h3{margin:0;font-size:.95rem}.send-sign-panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.send-sign-panel input:not([type=checkbox]),.send-sign-panel textarea,.send-sign-panel select{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.9rem}.send-sign-panel label.send-check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.send-signers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.send-signers li{border:1px solid var(--border);border-left:4px solid var(--signer);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.send-signers li.is-active{background:var(--hover)}.send-signer-head{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.send-signer-actions{margin-left:auto;display:flex}.send-signer-actions .icon-button{padding:0 6px;font-size:1rem}.send-signer-dot{background:var(--signer);border-radius:50%;flex-shrink:0;width:10px;height:10px}.send-signer-place{align-self:flex-start}.send-tools{flex-wrap:wrap;gap:6px;display:flex}.send-selected{border:1px dashed var(--border);border-radius:6px;padding:10px}.send-selected .link-button{align-self:flex-start}.send-sign-pages{background:var(--page-gap);border-radius:8px;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:12px;display:flex;overflow-x:auto}.send-sign-pages .canvas-page.is-placing .canvas-page-overlay{cursor:crosshair}.send-box{box-sizing:border-box;border:1.5px solid var(--signer);background:color-mix(in srgb, var(--signer) 16%, transparent);color:color-mix(in srgb, var(--signer) 80%, #000);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.send-box.is-selected{outline:2px solid var(--signer);outline-offset:2px;background:color-mix(in srgb, var(--signer) 26%, transparent)}.send-box-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 3px;font:600 12px system-ui,sans-serif;overflow:hidden}.send-box-resize{background:var(--signer);cursor:nwse-resize;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.signing-screen{flex-direction:column;gap:10px;display:flex}.signing-header{align-items:center;gap:12px;display:flex}.signing-header h2{flex:1;margin:0;font-size:1.2rem}.signing-filters{flex-wrap:wrap;gap:6px;display:flex}.signing-layout{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.signing-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signing-list button{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.signing-list button:hover{background:var(--hover)}.signing-list button.is-active{border-color:var(--highlight);box-shadow:inset 3px 0 0 var(--highlight)}.signing-list-title{overflow-wrap:anywhere;align-items:center;gap:8px;width:100%;font-weight:600;display:flex}.signing-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:.72rem;font-weight:600}.signing-badge.is-completed{color:var(--ok);border-color:var(--ok)}.signing-badge.is-in_progress{color:var(--highlight);border-color:var(--highlight)}.signing-badge.is-declined,.signing-badge.is-expired{color:var(--bad);border-color:var(--bad)}.signing-dots{gap:4px;display:flex}.signing-dot{border:2px solid var(--signer);border-radius:50%;width:10px;height:10px}.signing-dot.is-signed{background:var(--signer)}.signing-dot.is-declined{background:var(--bad);border-color:var(--bad)}.signing-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.signing-detail-head{align-items:center;gap:10px;display:flex}.signing-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.signing-detail h4{margin:18px 0 6px;font-size:.95rem}.signing-people{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.signing-people li{align-items:baseline;gap:10px;display:flex}.signing-person-status{color:var(--muted);font-size:.85rem}.signing-person-status.is-signed{color:var(--ok)}.signing-person-status.is-declined{color:var(--bad)}.signing-reason{margin-top:2px;font-size:.85rem;font-style:italic}.signing-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.signing-notice{color:var(--ok);font-size:.9rem}.signing-hash{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.signing-history{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.signing-history-time{min-width:11em;color:var(--muted);display:inline-block}@media (width<=900px){.send-sign-body,.signing-layout{grid-template-columns:minmax(0,1fr)}.send-sign-panel{max-height:none;position:static}}
