:root{--ink: #182126;--muted: #67716e;--paper: #f5f6f1;--cream: #f0eee7;--mint: #d8e8dc;--green: #245c4a;--orange: #ef8c58;--line: rgba(24, 33, 38, .13);--ed-void: #151d1b;--ed-void-2: #1f2826;--ed-chrome: #171e1c;--ed-raise: #1f2725;--ed-raise-2: #273130;--ed-well: #131a18;--ed-hairline: #2b3533;--ed-line-strong: #6a7a73;--ed-text: #e9efec;--ed-text-2: #a6b3ae;--ed-text-3: #8b9994;--ed-accent: #74cca4;--ed-accent-deep: #24583f;--ed-warn: #e8b268;--ed-danger: #f09a8e;--pa-accent: #1c6b4f;--pa-pending: #a1631f;--pa-ink: #182126;--focus: #1c6b4f;--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-18: 18px;--fs-22: 22px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 28px;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(0, 0, 0, .32);--sh-2: 0 4px 14px rgba(0, 0, 0, .34);--sh-3: 0 18px 44px rgba(0, 0, 0, .46);--sh-paper: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 48px rgba(0, 0, 0, .42);--ed-bar-h: 46px;--ed-tool-h: 44px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;border:1px solid #c6ccd6;background:#fff;border-radius:var(--r-sm);padding:5px 10px;cursor:pointer}button:disabled{opacity:.42;cursor:default}button.primary{background:var(--green);border-color:var(--green);color:#fff}.icon{display:block;flex:0 0 auto}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.spinner{display:inline-block;flex:0 0 auto;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.75;animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-screen{max-width:520px;margin:14vh auto;text-align:center}.upload-screen h1{font-size:var(--fs-22);margin-bottom:.2em}.dropzone{margin-top:1.5rem;padding:4rem 2rem;border:2px dashed #9aa4b4;border-radius:var(--r-lg);background:#fff;cursor:pointer;color:#4a5568;transition:border-color .16s ease,background .16s ease}.dropzone:hover{border-color:var(--green)}.merge-queue{margin-top:14px;padding:var(--sp-5);border:1px solid #d6dfd7;border-radius:var(--r-lg);text-align:left;background:#fbfdf9;box-shadow:0 8px 24px #1821260f}.merge-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:10px}.merge-queue-heading h2{margin:0;color:#19392f;font-size:var(--fs-15);letter-spacing:-.02em}.merge-queue-heading p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-12)}.merge-queue-heading>span{padding:4px 8px;border-radius:var(--r-pill);color:#31584c;background:#e7f1e7;font-size:var(--fs-11);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.merge-queue ol{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.merge-queue li{display:flex;align-items:center;gap:9px;padding:var(--sp-3);border:1px solid #e0e7df;border-radius:var(--r-md);background:#fff}.merge-file-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);color:#31584c;background:#e7f1e7;font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.merge-file-copy{min-width:0;flex:1}.merge-file-copy strong,.merge-file-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-file-copy strong{color:#25362f;font-size:var(--fs-12)}.merge-file-copy span{margin-top:2px;color:#87958d;font-size:var(--fs-11)}.merge-file-actions{display:flex;gap:var(--sp-1)}.merge-file-actions button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;color:#526c61;background:#eef4ed;font-size:var(--fs-13)}.merge-queue-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.merge-queue-footer .button{padding:9px 12px;font-size:var(--fs-12)}.unlock-card{display:grid;gap:var(--sp-4);margin-top:var(--sp-5);padding:18px;border:1px solid #d6dfd7;border-radius:var(--r-lg);text-align:left;background:#fbfdf9;box-shadow:0 8px 24px #1821260f}.unlock-card h2{margin:0;color:#19392f;font-size:17px}.unlock-card p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-12);line-height:1.5}.unlock-card input{width:100%;padding:10px 11px;border:1px solid #c8d7cf;border-radius:var(--r-sm);background:#fff;font:inherit}.unlock-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.unlock-actions .button{padding:9px 13px;font-size:var(--fs-12)}.unlock-error{color:#96271f!important}.upload-status{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);margin:var(--sp-5) 0 0;color:var(--green);font-size:var(--fs-13);font-weight:600}.editor-launch .error-banner,.upload-screen .error-banner{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:11px 13px;border:1px solid #e7c3bd;border-radius:var(--r-md);color:#8c281f;background:#fdf1ef;font-size:var(--fs-13);line-height:1.5;text-align:left}.editor{display:flex;flex-direction:column;height:100vh;height:100dvh;color:var(--ed-text);background:var(--ed-chrome);font-family:var(--font-ui);font-size:var(--fs-13);color-scheme:dark;--focus: var(--ed-accent)}.editor-bar{flex:0 0 auto;background:var(--ed-chrome);border-bottom:1px solid var(--ed-hairline)}.bar-row{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4)}.bar-row-primary{min-height:var(--ed-bar-h)}.bar-row-tools{min-height:var(--ed-tool-h);gap:var(--sp-2);padding-bottom:var(--sp-2)}.brand{flex:0 0 auto;color:var(--ed-text);font-size:var(--fs-13);font-weight:700;letter-spacing:-.01em}.filename{min-width:0;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ed-text-2);font-size:var(--fs-12)}.filename:before{content:"";display:inline-block;width:1px;height:11px;margin-right:10px;vertical-align:-1px;background:var(--ed-line-strong)}.doc-stat{flex:0 0 auto;color:var(--ed-text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-row-primary>.brand{order:1}.bar-row-primary>.filename{order:2}.bar-row-primary>.doc-stat{order:3}.bar-row-primary>.search-control{order:4;margin-left:auto}.bar-row-primary>.bar-actions{order:5}.bar-actions{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.editor button{color:var(--ed-text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-12);transition:background .14s ease,color .14s ease,border-color .14s ease}.editor button:hover:not(:disabled){color:var(--ed-text);background:var(--ed-raise-2)}.editor button:disabled{opacity:.35}.editor .icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0}.editor .active-tool{color:#08110d;background:var(--ed-accent);border-color:var(--ed-accent)}.editor .active-tool:hover:not(:disabled){color:#08110d;background:#86d6b0}.bar-reset{padding:6px 11px!important;border-color:var(--ed-line-strong)!important;white-space:nowrap}.editor select,.editor textarea,.editor input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])){color:var(--ed-text);background:var(--ed-well);border:1px solid var(--ed-line-strong);border-radius:var(--r-sm);padding:5px 7px;font:inherit;font-size:var(--fs-12)}.editor select{padding-right:5px;cursor:pointer}.editor textarea{font-family:var(--font-ui)}.editor input::placeholder,.editor textarea::placeholder{color:var(--ed-text-3)}.editor input[type=checkbox],.editor input[type=radio],.editor input[type=range]{accent-color:var(--ed-accent)}.editor input[type=color]{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.swatch-field{display:block;overflow:hidden;width:24px;height:24px;border-radius:var(--r-xs);border:1px solid var(--ed-line-strong)}.search-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0;padding:3px 4px 3px 9px;border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-well);color:var(--ed-text-3)}.search-control:focus-within{border-color:var(--ed-accent);box-shadow:0 0 0 3px #74cca42e}.search-control input[type=search]{width:128px;min-width:0;padding:3px 0;border:0;background:transparent;font-size:var(--fs-12)}.search-control input[type=search]:focus-visible{outline:none}.search-count{color:var(--ed-text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap}.search-control .icon-button{width:26px;height:26px}.search-control .icon-button:first-of-type .icon{transform:rotate(180deg)}.replace-controls{display:flex;align-items:center;gap:var(--sp-1);flex-basis:100%;margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--ed-hairline)}.replace-controls input{min-width:90px;width:118px}.replace-controls button{padding:4px 8px!important;border-color:var(--ed-hairline)!important;white-space:nowrap}.replace-controls .search-danger-action{color:var(--ed-danger);border-color:#f09a8e59!important}.replace-controls .search-danger-action:hover:not(:disabled){color:#fff;background:#8c3a30}.mobile-sidebar-button{display:none}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;width:100%}.tool-group{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-raise)}.tool-group select{height:26px;padding:0 4px;border-color:transparent;background:transparent;color:var(--ed-text-2);font-size:var(--fs-11)}.tool-group select:hover{background:var(--ed-raise-2)}.annotation-settings{display:inline-flex;align-items:center;gap:var(--sp-3);padding:3px var(--sp-3) 3px 5px;border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-raise);color:var(--ed-text-3);font-size:var(--fs-11)}.annotation-settings select{height:26px;border-color:transparent;background:transparent;color:var(--ed-text-2);font-variant-numeric:tabular-nums}.annotation-opacity{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.annotation-opacity input[type=range]{width:62px}.annotation-opacity b{color:var(--ed-text-2);font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums}.shape-fill-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.tool-group-merge{margin-left:auto}.insert-position-select{max-width:150px}.danger-toolbar-action:hover:not(:disabled){color:#fff!important;background:#8c3a30!important}.editor>.error-banner{display:flex;align-items:flex-start;gap:var(--sp-3);flex:0 0 auto;margin:0;padding:10px var(--sp-4);border-bottom:1px solid rgba(240,154,142,.25);color:var(--ed-danger);background:#2a1a18;font-size:var(--fs-12);line-height:1.5}.editor>.error-banner p{margin:0;flex:1}.editor>.error-banner .icon-button{color:var(--ed-danger)}.editor-body{position:relative;display:flex;flex:1;min-height:0}.workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.editor.focus-mode .thumbnails,.editor.focus-mode .sidebar,.editor.focus-mode .sidebar-backdrop{display:none}.thumbnails{display:flex;flex-direction:column;flex:0 0 152px;width:152px;overflow-y:auto;padding:0 var(--sp-3) var(--sp-4);background:var(--ed-void-2);border-right:1px solid var(--ed-hairline);scrollbar-width:thin;scrollbar-color:var(--ed-raise-2) transparent}.rail-heading{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) 2px var(--sp-3);background:linear-gradient(var(--ed-void-2) 70%,rgba(20,26,24,0))}.rail-heading h2{margin:0;color:var(--ed-text-2);font-size:var(--fs-12);font-weight:600}.rail-count{color:var(--ed-text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.thumb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.thumb-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px}.thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:5px 5px 3px;border:1px solid transparent!important;border-radius:var(--r-md);background:transparent!important;transition:background .14s ease,border-color .14s ease}.thumb canvas{display:block;border-radius:2px;background:#fff;box-shadow:var(--sh-1),0 5px 14px #00000057;outline:1px solid rgba(255,255,255,.06)}.thumb:hover{background:var(--ed-raise)!important}.thumb span{color:var(--ed-text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums;line-height:1.25;text-align:center}.thumb.active{border-color:var(--ed-accent)!important;background:#74cca417!important}.thumb.active span{color:var(--ed-text);font-weight:600}.thumb.pending{border-color:#e8b26899!important}.thumb.pending>span:not(.thumb-checkbox):after{content:" · pending";color:var(--ed-warn);font-size:var(--fs-11)}.thumb.selected{border-color:var(--ed-accent)!important;background:#74cca426!important}.thumb-checkbox{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--ed-accent);border-radius:var(--r-xs);color:#08110d!important;background:var(--ed-accent);font-size:var(--fs-13);font-weight:700}.thumb-position{display:block;margin-top:1px;color:var(--ed-text-3);font-size:10px;line-height:1.2}.thumb-move{display:flex;justify-content:center;gap:var(--sp-1)}.thumb-move button{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;color:var(--ed-text-3)!important;background:transparent!important;opacity:.5;transition:opacity .14s ease,background .14s ease}.thumb-item:hover .thumb-move button,.thumb-move button:focus-visible{opacity:1;background:var(--ed-raise)!important}.thumb-move button:hover:not(:disabled){color:var(--ed-text)!important;background:var(--ed-raise-2)!important}.page-container{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;padding:var(--sp-7) var(--sp-6);background:radial-gradient(110% 80% at 50% -10%,rgba(116,204,164,.07) 0%,transparent 60%),linear-gradient(var(--ed-void-2),var(--ed-void) 72%)}.page-container>*{flex:0 0 auto;margin:0 auto}.editor.focus-mode .page-container{padding:var(--sp-7)}.page-view,.blank-page-view{position:relative;background:#fff;box-shadow:0 0 0 1px #ffffff12,var(--sh-paper)}.page-view-loading{display:grid;place-items:center;width:min(560px,100%);aspect-ratio:1 / 1.414;background:linear-gradient(105deg,#f4f6f4,#fbfcfb,#f4f6f4 90%);background-size:260% 100%;animation:sheen 1.5s ease-in-out infinite}@keyframes sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.page-loading{display:flex;align-items:center;gap:var(--sp-3);margin:0;color:#5d6b66;font-size:var(--fs-12)}.blank-page-visual{transform-origin:center center;background:#fff}.page-visual{position:relative;transform-origin:center center}.page-view canvas{display:block}.page-bar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);overflow-x:auto;background:var(--ed-chrome);border-top:1px solid var(--ed-hairline);scrollbar-width:thin;scrollbar-color:var(--ed-raise-2) transparent}.page-bar-group{display:flex;align-items:center;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-raise)}.page-bar-group select{height:26px;padding:0 4px;border-color:transparent;background:transparent;color:var(--ed-text-2);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.page-bar-group select:hover{background:var(--ed-raise-2)}.page-bar-group.page-bar-export{gap:var(--sp-1)}.page-bar-export button{padding:6px 11px!important;white-space:nowrap}.page-jump{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);color:var(--ed-text-3);font-size:var(--fs-11);white-space:nowrap}.page-jump input{width:44px;padding:4px 2px;text-align:center;font-size:var(--fs-12);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.page-jump input::-webkit-outer-spin-button,.page-jump input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.sidebar{display:flex;flex-direction:column;flex:0 0 324px;width:324px;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);background:var(--ed-chrome);border-left:1px solid var(--ed-hairline);scrollbar-width:thin;scrollbar-color:var(--ed-raise-2) transparent}.sidebar-heading{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.sidebar-heading h2{margin:0;color:var(--ed-text);font-size:var(--fs-15);font-weight:650;letter-spacing:-.01em}.sidebar-count{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pill);color:#08110d;background:var(--ed-accent);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.sidebar-heading-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.revert-all{padding:5px 9px!important;color:var(--ed-warn)!important;border-color:#e8b2684d!important;font-size:var(--fs-11)!important}.revert-all:hover{background:#e8b26824!important}.sidebar-close{display:none}.hint{margin:0;color:var(--ed-text-3);font-size:var(--fs-12);line-height:1.55}.edit-empty{padding:var(--sp-6) var(--sp-5);border:1px dashed var(--ed-hairline);border-radius:var(--r-lg);background:linear-gradient(var(--ed-raise),var(--ed-chrome));text-align:left}.edit-empty-mark{display:grid;place-items:center;width:34px;height:34px;margin-bottom:var(--sp-4);border-radius:var(--r-md);color:var(--ed-accent);background:#74cca41f}.edit-empty-lead{margin:0 0 var(--sp-2);color:var(--ed-text);font-size:var(--fs-13);font-weight:600}.edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.edit-list li{position:relative;padding:10px 66px 10px 11px;border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-raise)}.edit-list li.edit-failed{border-color:#f09a8e66}.edit-text{font-size:var(--fs-12);line-height:1.5;word-break:break-word;color:var(--ed-text)}.edit-text s{color:var(--ed-text-3)}.edit-text b{font-weight:600}.edit-text .arrow{margin:0 5px;color:var(--ed-text-3)}.page-tag{display:inline-block;margin-right:var(--sp-2);padding:1px 6px;border-radius:var(--r-xs);color:var(--ed-text-2);background:var(--ed-raise-2);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;vertical-align:1px}.edit-tag{display:inline-block;margin-left:var(--sp-2);padding:1px 6px;border-radius:var(--r-xs);color:var(--ed-warn);background:#e8b26824;font-size:10px}.edit-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:var(--sp-2)}.edit-meta:empty{margin-top:0}.result{padding:2px 7px;border-radius:var(--r-xs);font-size:var(--fs-11);line-height:1.45;width:fit-content}.result.ok{color:var(--ed-accent);background:#74cca41f}.result.warn{color:var(--ed-warn);background:#e8b26821}.result.error{color:var(--ed-danger);background:#f09a8e24}.revert{position:absolute;top:8px;right:8px;padding:4px 8px!important;border-color:var(--ed-hairline)!important;color:var(--ed-text-3)!important;font-size:var(--fs-11)!important}.revert:hover{color:var(--ed-danger)!important;border-color:#f09a8e59!important}.export-block{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-5) 0;padding-top:var(--sp-5);border-top:1px solid var(--ed-hairline)}.editor button.apply{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:11px var(--sp-4);border:1px solid var(--ed-accent)!important;border-radius:var(--r-md);color:#08110d!important;background:var(--ed-accent)!important;font-size:var(--fs-13);font-weight:650;box-shadow:0 6px 18px #74cca429}.editor button.apply:hover:not(:disabled){background:#86d6b0!important}.editor button.apply:disabled{color:var(--ed-text-3)!important;background:var(--ed-raise)!important;border-color:var(--ed-hairline)!important;box-shadow:none;opacity:1}.export-blocked-reason,.export-summary,.export-status{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;font-size:var(--fs-11);line-height:1.5}.export-blocked-reason{color:var(--ed-warn)}.export-summary{color:var(--ed-accent)}.export-summary-failed{color:var(--ed-danger)}.export-status{color:var(--ed-text-2)}.output-name-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.output-name-panel label{color:var(--ed-text-2);font-size:var(--fs-11);font-weight:600}.output-name-panel input{width:100%;padding:8px 10px!important}.output-name-panel p{margin:0;color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.45}.editor .secondary.export-pages{width:100%;padding:9px!important;border-color:#74cca466!important;color:var(--ed-accent)!important;font-weight:600}.editor .secondary.export-pages:hover:not(:disabled){background:#74cca41f!important}.sidebar-sections{display:flex;flex-direction:column;border-top:1px solid var(--ed-hairline)}.panel{border-bottom:1px solid var(--ed-hairline)}.panel>summary{display:flex;align-items:center;gap:var(--sp-3);padding:11px 2px;color:var(--ed-text-2);cursor:pointer;list-style:none}.panel>summary::-webkit-details-marker{display:none}.panel>summary:hover{color:var(--ed-text)}.panel-title{font-size:var(--fs-12);font-weight:600}.panel-hint{margin-left:auto;color:var(--ed-text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.panel-hint em{color:var(--ed-warn);font-style:normal}.panel>summary .icon{margin-left:auto;color:var(--ed-text-3);transition:transform .16s ease}.panel-hint+.icon{margin-left:0!important}.panel[open]>summary .icon{transform:rotate(180deg)}.panel-body{padding:0 2px var(--sp-5)}.panel-body>p:last-child,.panel-body>div>p:last-child{margin-bottom:0}.panel-body p{margin:var(--sp-2) 0 0;color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.5}.panel-body label{color:var(--ed-text-2);font-size:var(--fs-11)}.panel-body input,.panel-body select,.panel-body textarea{min-width:0}.metadata-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.metadata-field{display:block}.metadata-field>span{display:block;margin-bottom:3px;color:var(--ed-text-3);font-size:var(--fs-11)}.metadata-field input{width:100%;padding:7px 9px!important}.outline-tree{display:grid;gap:1px;margin:0;padding:0;list-style:none}.outline-tree .outline-tree{margin:1px 0 1px var(--sp-4);padding-left:var(--sp-3);border-left:1px solid var(--ed-hairline)}.outline-entry button{width:100%;padding:6px 8px!important;font-size:var(--fs-11)!important;text-align:left}.watermark-panel,.page-number-panel,.bookmark-panel,.page-label-panel,.protect-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.watermark-row,.page-number-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2)}.watermark-row input,.page-number-panel>input,.bookmark-row input{width:100%;padding:7px 9px!important}.watermark-row button,.page-number-row button,.bookmark-row button{padding:7px 10px!important;border-color:var(--ed-line-strong)!important}.watermark-options,.page-number-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:2px;color:var(--ed-text-3);font-size:var(--fs-11)}.watermark-options label,.page-number-options label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11)}.watermark-options input[type=number],.page-number-options input[type=number]{width:50px;padding:4px 5px!important;font-variant-numeric:tabular-nums}.watermark-options input[type=color],.page-number-options input[type=color]{width:26px;height:22px;border:1px solid var(--ed-line-strong);border-radius:var(--r-xs)}.watermark-options input[type=range]{width:56px}.preset-row{display:flex;gap:var(--sp-1)}.preset-row button{flex:1;min-width:0;padding:5px 4px!important;border-color:var(--ed-hairline)!important;font-size:var(--fs-11)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-label-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--ed-hairline);border-radius:var(--r-sm);background:var(--ed-raise)}.page-label-range label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-11)}.page-label-range label span{color:var(--ed-text-3)}.page-label-range input,.page-label-range select{width:100%;min-width:0}.page-label-range>button{grid-column:1 / -1}.page-label-actions{display:flex;gap:var(--sp-2)}.page-label-actions button,.page-label-panel>button{flex:1;padding:7px 9px!important;border-color:var(--ed-line-strong)!important}.protect-panel label{color:var(--ed-text-2);font-size:var(--fs-11);font-weight:600}.protect-panel input{width:100%;padding:8px 10px!important}.protect-mismatch{color:var(--ed-danger)!important;font-size:var(--fs-11)!important}.compress-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2);padding:11px var(--sp-4);border:1px solid var(--ed-hairline);border-radius:var(--r-md);background:var(--ed-raise);cursor:pointer}.compress-panel:hover{border-color:var(--ed-line-strong)}.compress-panel span{display:grid;gap:3px}.compress-panel strong{color:var(--ed-text);font-size:var(--fs-12);font-weight:600}.compress-panel small{color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.45}.compress-panel input{flex:0 0 auto;margin-top:2px}.selection-actions{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid rgba(116,204,164,.24);border-radius:var(--r-lg);background:#74cca40d}.selection-actions h3{margin:0;color:var(--ed-text);font-size:var(--fs-12);font-weight:650}.page-range-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);color:var(--ed-text-2);font-size:var(--fs-11)}.page-range-row input{min-width:0;padding:7px 9px!important}.page-range-row button{padding:7px 10px!important;border-color:var(--ed-line-strong)!important;white-space:nowrap}.selection-help{margin:0;color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.5}.selection-manage-row,.selection-action-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.selection-manage-row button,.selection-action-row button,.selection-rotation{padding:7px 6px!important;border-color:var(--ed-hairline)!important;background:var(--ed-raise)!important;color:var(--ed-text-2)!important;font-size:var(--fs-11)!important}.selection-manage-row button:hover:not(:disabled),.selection-action-row button:hover:not(:disabled){background:var(--ed-raise-2)!important;color:var(--ed-text)!important}.selection-rotation{min-width:0;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.selection-action-row .danger-action{grid-column:1 / -1}.selection-action-row .danger-action,.page-label-range .danger-action{color:var(--ed-danger)!important;border-color:#f09a8e4d!important}.split-control{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--ed-hairline)}.split-control>label{color:var(--ed-text-2);font-size:var(--fs-11);font-weight:600}.split-row{display:flex;gap:var(--sp-2)}.split-row select{flex:1;min-width:0;padding:7px 8px!important}.split-row input{width:68px;padding:7px 8px!important;font-variant-numeric:tabular-nums}.editor .split-control button.secondary{padding:8px 10px!important;border-color:var(--ed-line-strong)!important;color:var(--ed-text)!important}.editor .split-control button.secondary:hover:not(:disabled){background:var(--ed-raise-2)!important}.text-layer{position:absolute;inset:0}.span-hit{position:absolute;cursor:text;border-radius:2px;transition:background 90ms ease}.span-hit:hover{outline:1.5px solid var(--pa-accent);background:#1c6b4f17}.span-hit.edited{outline:1.5px dashed var(--pa-pending)}.span-hit.search-hit{outline:2px solid rgba(161,99,31,.7);background:#e8b26852}.span-hit.search-hit-active{outline:2px solid var(--pa-accent);background:#1c6b4f38;z-index:2}.patch{position:absolute;inset:0;display:inline-flex;align-items:baseline;white-space:pre;line-height:1.2;overflow:visible;z-index:1}.patch.markup{pointer-events:none}.patch.markup.underline{border-bottom:2px solid var(--pa-accent)}.patch.markup.strikeout{background:linear-gradient(to bottom,transparent 47%,#b51f1f 47%,#b51f1f 54%,transparent 54%)}.patch.redact{background:#111!important;border-radius:1px}.redact-preview{position:absolute;z-index:5;pointer-events:none;background:#111;border-radius:1px}.draft-redact{border-color:#111!important;background:#11111147!important}.snap-guide{position:absolute;z-index:6;pointer-events:none;background:var(--pa-accent)}.snap-guide-x{top:0;bottom:0;width:1px}.snap-guide-y{left:0;right:0;height:1px}.form-layer{position:absolute;z-index:6;inset:0;pointer-events:none;color-scheme:light}.form-field{position:absolute;min-width:12px;min-height:12px;padding:2px 5px!important;border:1px solid rgba(28,107,79,.55)!important;border-radius:3px!important;outline:0;color:var(--pa-ink)!important;background:#f3faf6eb!important;font:var(--fs-12) var(--font-ui)!important;pointer-events:auto}.form-field:focus{border-color:var(--pa-accent)!important;box-shadow:0 0 0 3px #1c6b4f33}.form-field-edited{border-color:var(--pa-pending)!important;background:#fff9f0f5!important}.form-field-required{border-color:#a1631fb3!important}.form-field[type=checkbox],.form-field[type=radio]{accent-color:var(--pa-accent)!important}.form-layer select.form-field{padding:0 3px}.form-layer textarea.form-field{resize:none}.form-field-picker{position:absolute;padding:0;border:1px dashed rgba(28,107,79,.7)!important;border-radius:3px;background:#1c6b4f12!important;cursor:pointer;pointer-events:auto;z-index:3}.form-field-picker:hover{background:#1c6b4f26!important}.form-field-picker.selected,.form-field-picker:focus-visible{border-style:solid;border-color:var(--pa-accent)!important;box-shadow:0 0 0 2px #1c6b4f8c;outline:none}.created-field-preview{position:absolute;z-index:7;display:flex;align-items:center;min-width:24px;min-height:14px;padding:2px 7px;border:1px dashed var(--pa-pending);border-radius:3px;color:var(--pa-ink);background:#fff9f0eb;font:var(--fs-12) var(--font-ui);cursor:move;pointer-events:auto}.created-field-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.created-field-preview.multiline{align-items:flex-start}.created-field-preview.multiline>span{white-space:pre-wrap}.drawing-mode .text-layer{pointer-events:none}.drawing-layer,.drawing-draft{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.page-view:not(.drawing-mode) .drawing-layer .shape-hit{pointer-events:all;cursor:move}.drawing-layer .selected-shape{filter:drop-shadow(0 0 3px rgba(28,107,79,.85))}.shape-resize-handle{fill:#fff;stroke:var(--pa-accent);stroke-width:2;pointer-events:all;cursor:nwse-resize}.draft-rectangle{position:absolute;border:2px dashed var(--pa-accent)}.draft-textbox{border-color:#6a7385;background:#ffffff59}.draft-image{border-color:#6a7385;background:repeating-linear-gradient(45deg,rgba(106,115,133,.12),rgba(106,115,133,.12) 8px,transparent 8px,transparent 16px)}.draft-crop{border-color:var(--pa-accent);background:#1c6b4f1f;box-shadow:0 0 0 9999px #0f141366}.crop-preview-frame{position:absolute;z-index:2;border:2px dashed var(--pa-accent);background:#1c6b4f0f;box-shadow:0 0 0 9999px #0f141352;pointer-events:none}.draft-ellipse{border-radius:50%}.draft-link{border:1px dashed var(--pa-accent);background:#1c6b4f14}.draft-form-field{border-color:var(--pa-pending);background:#a1631f1f}.draft-whiteout,.whiteout-preview{background:#fff;border:1px solid rgba(24,33,38,.28)}.whiteout-preview{position:absolute;z-index:4;pointer-events:none}.draft-stamp{border:2px dashed var(--pa-accent)!important;background:#1c6b4f14}.image-preview{position:absolute;z-index:4;overflow:hidden;pointer-events:auto;cursor:move}.image-preview img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.text-box-preview{position:absolute;z-index:4;padding:2px;white-space:pre-wrap;overflow:hidden;font:var(--fs-12) Helvetica,Arial,sans-serif;color:#000;border:1px dashed rgba(28,107,79,.4);pointer-events:auto;cursor:move}.text-box-preview:active,.stamp-preview:active,.image-preview:active{cursor:grabbing}.stamp-preview{position:absolute;z-index:8;display:grid;place-items:center;border:2px solid;background:#fffc;font-size:var(--fs-12);font-weight:700;letter-spacing:.06em;pointer-events:auto;cursor:move}.link-preview{position:absolute;z-index:5;display:grid;place-items:center;min-width:24px;min-height:18px;border:1px dashed rgba(28,107,79,.8);background:#1c6b4f14;color:var(--pa-accent);font-size:var(--fs-11);pointer-events:auto;cursor:move}.link-preview span{pointer-events:none}.note-preview{position:absolute;z-index:7;display:grid!important;place-items:center;width:24px;height:24px;padding:0;border:2px solid #fff!important;border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 2px;color:#3b3113!important;box-shadow:0 3px 9px #0f141357;transition:transform .14s ease}.note-preview:hover{transform:translateY(-1px) rotate(-3deg)}.watermark-preview{position:absolute;z-index:3;left:24px;right:24px;top:50%;transform:translateY(-50%);overflow:hidden;color:#9aa9a0;text-align:center;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.04em;opacity:.62;pointer-events:none}.page-number-preview{position:absolute;z-index:6;left:24px;right:24px;text-align:center;color:#596b60;font-size:var(--fs-11);font-family:var(--font-ui);pointer-events:none}.page-number-preview.top{top:10px}.page-number-preview.bottom{bottom:10px}.page-number-preview.left{text-align:left}.page-number-preview.center{text-align:center}.page-number-preview.right{text-align:right}.text-box-preview.selected-edit,.stamp-preview.selected-edit,.image-preview.selected-edit,.note-preview.selected-edit,.created-field-preview.selected-edit{outline:2px solid var(--pa-accent);outline-offset:3px;box-shadow:0 0 0 6px #1c6b4f21}.text-box-preview.selected-edit:before,.stamp-preview.selected-edit:before,.image-preview.selected-edit:before,.note-preview.selected-edit:after{content:"Press Delete to remove";position:absolute;left:0;top:-26px;z-index:4;padding:4px 8px;border-radius:var(--r-xs);background:var(--ed-chrome);color:var(--ed-text);font:600 10px/1.1 var(--font-ui);white-space:nowrap;pointer-events:none}.resize-handle{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;padding:0;border:2px solid #fff!important;border-radius:3px;background:var(--pa-accent)!important;box-shadow:var(--sh-1);cursor:nwse-resize}.rotate-handle{position:absolute;top:-30px;right:-4px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(24,33,38,.16)!important;border-radius:50%;color:var(--pa-accent)!important;background:#fff!important;box-shadow:var(--sh-1);font-size:var(--fs-15);line-height:1;cursor:pointer}.rotate-handle:hover{background:#eef7f2!important}.inline-editor,.note-editor,.link-editor,.form-field-editor,.text-box-editor,.annotation-inspector{color:var(--ed-text);background:#171e1cf7;border:1px solid var(--ed-hairline);border-radius:var(--r-md);box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inline-editor{position:absolute;z-index:5;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-1)}.inline-editor:focus-within{border-color:var(--ed-accent)}.inline-editor input{min-width:3ch;padding:2px 4px;border:0!important;border-radius:var(--r-xs);outline:none}.inline-editor-actions{display:flex;gap:2px}.inline-editor-actions button{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px}.editor .inline-editor-actions button.primary,.editor .note-editor-actions button.primary,.editor .link-editor button.primary,.editor .form-field-editor button.primary,.editor .text-box-editor button.primary{color:#08110d!important;background:var(--ed-accent)!important;border-color:var(--ed-accent)!important;font-weight:600}.inline-editor-overflow{flex-basis:100%;order:1;max-width:360px;margin-top:2px;padding:var(--sp-3) var(--sp-2) var(--sp-2);border-top:1px solid var(--ed-hairline);display:flex;flex-direction:column;gap:var(--sp-2)}.inline-editor-overflow-note{margin:0;color:var(--ed-warn);font-size:var(--fs-12);font-weight:600;line-height:1.4}.inline-editor-overflow-choices{display:flex;gap:var(--sp-1)}.inline-editor-overflow-choices button{flex:1;padding:5px 8px!important;border-color:var(--ed-hairline)!important;font-size:var(--fs-11)!important;white-space:nowrap}.inline-editor-overflow-hint{margin:0;color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.45}.link-editor,.form-field-editor{position:absolute;z-index:20;display:grid;gap:var(--sp-2);min-width:244px;padding:var(--sp-4)}.link-editor label,.form-field-editor label{color:var(--ed-text-2);font-size:var(--fs-11);font-weight:600}.link-editor input,.form-field-editor input,.form-field-editor select{width:100%;padding:8px 10px!important}.link-editor>div,.form-field-editor>div{display:flex;gap:var(--sp-2)}.form-field-required-toggle{display:inline-flex!important;align-items:center;gap:6px;color:var(--ed-text-2);font-size:var(--fs-11)!important;font-weight:400!important}.text-box-editor{position:absolute;z-index:7;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.text-box-editor textarea{font:var(--fs-12) Helvetica,Arial,sans-serif!important;flex:1;min-width:150px;min-height:54px;resize:none;border-color:var(--ed-hairline)!important}.text-box-editor>div{display:flex;gap:var(--sp-1);justify-content:flex-end}.text-box-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:flex-start!important;color:var(--ed-text-3);font-size:var(--fs-11)}.text-box-controls label{display:inline-flex;align-items:center;gap:4px}.text-box-controls input[type=number]{width:48px;padding:3px 4px!important;font-variant-numeric:tabular-nums}.text-box-controls input[type=color]{width:24px;height:22px;border:1px solid var(--ed-line-strong);border-radius:var(--r-xs)}.text-box-controls select{max-width:82px;padding:3px 4px!important}.note-editor{position:absolute;z-index:30;width:238px;padding:var(--sp-3)}.note-editor textarea{display:block;width:100%;min-height:88px;resize:vertical;padding:var(--sp-3)!important;border-color:var(--ed-hairline)!important;line-height:1.5}.note-editor-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.note-editor-actions button{padding:6px 10px!important}.annotation-inspector{position:absolute;z-index:18;top:var(--sp-4);right:-12px;display:grid;gap:var(--sp-2);width:186px;padding:var(--sp-4);font-size:var(--fs-11)}.annotation-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:2px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--ed-hairline)}.annotation-inspector-heading strong{color:var(--ed-text);font-size:var(--fs-12);font-weight:650}.annotation-inspector-heading button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%}.annotation-inspector-control{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--ed-text-2)}.annotation-inspector-control>span{flex:0 0 auto}.annotation-inspector-control input[type=text],.annotation-inspector-control select{min-width:0;flex:1;padding:5px 7px!important}.annotation-inspector-control input[type=number]{width:58px;padding:5px 6px!important;font-variant-numeric:tabular-nums}.annotation-inspector-control input[type=color]{width:30px;height:24px;border:1px solid var(--ed-line-strong);border-radius:var(--r-xs)}.annotation-inspector textarea{width:100%;min-width:140px;resize:vertical;padding:6px 8px!important;line-height:1.45}.annotation-inspector-check{display:flex;align-items:center;gap:var(--sp-2);color:var(--ed-text-2);cursor:pointer}.field-inspector-name{margin:0;color:var(--ed-text);font-family:var(--font-mono);font-size:var(--fs-11);word-break:break-all}.field-inspector-kind,.field-inspector-note{margin:0;color:var(--ed-text-3);font-size:var(--fs-11);line-height:1.45}.field-inspector-warning{display:flex;gap:5px;margin:0;color:var(--ed-danger);font-size:var(--fs-11);line-height:1.45}.align-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--ed-hairline);border-radius:var(--r-sm);background:var(--ed-raise)}.align-actions button{min-width:30px;min-height:26px;padding:2px 4px;font-size:var(--fs-13)!important;line-height:1}.annotation-inspector-delete{width:100%;padding:7px 9px!important;color:var(--ed-danger)!important;border-color:#f09a8e4d!important;font-size:var(--fs-11)!important}.annotation-inspector-delete:hover{color:#fff!important;background:#8c3a30!important}.signature-backdrop,.shortcuts-backdrop,.command-palette-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:var(--sp-6);background:#090d0c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .14s ease}.command-palette-backdrop{z-index:65;place-items:start center;padding:12vh var(--sp-6) var(--sp-6)}@keyframes fade{0%{opacity:0}}.dialog{color:var(--ed-text);background:var(--ed-chrome);border:1px solid var(--ed-hairline);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:rise .18s cubic-bezier(.2,.8,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.signature-dialog{width:min(680px,100%);padding:var(--sp-6)}.stamp-dialog{width:min(520px,100%);padding:var(--sp-6)}.shortcuts-dialog{width:min(500px,100%);padding:var(--sp-6)}.signature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:var(--sp-5)}.signature-heading h2{margin:0;color:var(--ed-text);font-size:var(--fs-18);font-weight:650;letter-spacing:-.01em}.signature-heading p{max-width:48ch;margin:5px 0 0;color:var(--ed-text-3);font-size:var(--fs-12);line-height:1.5}.signature-canvas{display:block;width:100%;height:190px;touch-action:none;border:1px solid var(--ed-line-strong);border-radius:var(--r-md);background:#fffef8;cursor:crosshair}.signature-actions{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4)}.signature-actions>div{display:flex;gap:var(--sp-2)}.editor .signature-actions button,.editor .stamp-dialog button{padding:8px 13px!important;border-color:var(--ed-line-strong)!important}.editor .signature-actions button.primary{color:#08110d!important;background:var(--ed-accent)!important;border-color:var(--ed-accent)!important;font-weight:600}.stamp-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin:0 0 var(--sp-5)}.editor .stamp-presets button{padding:15px 10px!important;border-radius:var(--r-md);background:var(--ed-raise)!important;color:var(--ed-text)!important;font-size:var(--fs-12);font-weight:700;letter-spacing:.08em}.editor .stamp-presets button:hover{border-color:var(--ed-accent)!important;background:#74cca41f!important}.stamp-custom{display:block}.stamp-custom span{display:block;margin-bottom:var(--sp-2);color:var(--ed-text-3);font-size:var(--fs-11)}.stamp-custom input{width:100%;padding:9px 11px!important}.shortcut-list{display:grid;gap:0;margin:0}.shortcut-section{margin:var(--sp-5) 0 var(--sp-1);color:var(--ed-text-3);font-size:var(--fs-11);font-weight:600}.shortcut-section:first-child{margin-top:0}.shortcut-list>div:not(.shortcut-section){display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid var(--ed-hairline)}.shortcut-list dt{color:var(--ed-text);font:600 var(--fs-11) var(--font-mono)}.shortcut-list dd{margin:0;color:var(--ed-text-2);font-size:var(--fs-12);text-align:right}.command-palette{width:min(600px,100%);overflow:hidden}.command-palette-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:18px var(--sp-6) var(--sp-4)}.command-palette-heading h2{margin:0;color:var(--ed-text);font-size:var(--fs-18);font-weight:650}.command-palette-heading p{margin:5px 0 0;color:var(--ed-text-3);font-size:var(--fs-12)}.command-palette>input{display:block;width:calc(100% - 40px);margin:0 var(--sp-6) var(--sp-3);padding:11px var(--sp-4)!important;border-radius:var(--r-md)!important;font-size:var(--fs-13)!important}.command-list{max-height:min(420px,50vh);overflow-y:auto;padding:0 var(--sp-3) var(--sp-3);scrollbar-width:thin}.editor .command-list button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-5);padding:10px var(--sp-3)!important;border-radius:var(--r-sm);color:var(--ed-text)!important;text-align:left;font-size:var(--fs-13)}.editor .command-list button:hover,.editor .command-list button:focus-visible{background:var(--ed-raise-2)!important}.command-list small{flex:0 0 auto;color:var(--ed-text-3);font-size:var(--fs-11);text-transform:none}.command-empty{margin:var(--sp-5) var(--sp-3);color:var(--ed-text-3);font-size:var(--fs-13)}.command-palette-footer{display:flex;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--ed-hairline);color:var(--ed-text-3);font-size:var(--fs-11)}@media(max-width:1180px){.sidebar{flex-basis:292px;width:292px}.thumbnails{flex-basis:132px;width:132px}}@media(max-width:980px){.bar-row{padding:0 10px}.bar-row-primary{min-height:50px}.filename{max-width:min(34vw,240px)}.doc-stat{display:none}.bar-row-tools{padding:0 10px var(--sp-2)}.toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--ed-raise-2) transparent;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.toolbar>*{flex:0 0 auto}.tool-group-merge{margin-left:0}.search-control input[type=search]{width:92px}.mobile-sidebar-button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px!important;border-color:var(--ed-line-strong)!important;white-space:nowrap}.bar-reset,.thumbnails{display:none}.thumbnails.selecting{display:flex;position:absolute;z-index:20;top:0;left:0;bottom:0;width:138px;box-shadow:14px 0 34px #0006}.page-container{padding:var(--sp-5) var(--sp-4)}.page-bar{justify-content:flex-start}.sidebar{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(360px,92vw);height:100vh;height:100dvh;overflow-y:auto;box-shadow:-18px 0 48px #00000080;transform:translate(105%);transition:transform .2s cubic-bezier(.2,.8,.3,1)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ed-raise)!important}.sidebar-backdrop{display:block;position:fixed;z-index:25;inset:0;border:0;background:#090d0c80;cursor:pointer}.annotation-inspector{right:6px}}@media(min-width:981px){.sidebar-backdrop{display:none}}@media(max-width:560px){.bar-row-primary{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 10px var(--sp-2)}.brand{display:none}.filename{max-width:40vw;font-size:var(--fs-11)}.filename:before{display:none}.bar-row-primary>.bar-actions{margin-left:auto}.bar-row-primary>.search-control{order:9;flex:1 0 100%;margin-left:0}.search-control input[type=search]{flex:1 1 44px;width:auto;min-width:0}.editor .search-control .icon-button{width:28px;height:28px}.editor .icon-button{width:34px;height:34px}.page-container{padding:var(--sp-4) var(--sp-3)}.page-bar{gap:var(--sp-2);padding:var(--sp-2) 10px}.signature-backdrop,.shortcuts-backdrop{padding:var(--sp-4)}.signature-dialog,.stamp-dialog,.shortcuts-dialog{padding:var(--sp-5);border-radius:var(--r-lg)}.signature-canvas{height:150px}.command-palette-backdrop{padding:6vh var(--sp-4) var(--sp-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.thumb-move button{opacity:1}}.site-shell{min-height:100vh;overflow:hidden;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-nav{width:min(1180px,calc(100% - 48px));margin:0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:inline-flex;align-items:center;gap:9px;border:0;padding:0;color:var(--ink);background:transparent;font-size:16px;font-weight:750;letter-spacing:-.03em}.site-links{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:16px;font-size:13px;font-weight:600}.site-links a{color:var(--muted);text-decoration:none}.site-links a:hover{color:var(--ink)}.free-pill{padding:7px 11px;border:1px solid rgba(36,92,74,.2);border-radius:999px;color:var(--green);background:#d8e8dc99;font-size:11px}.nav-cta{border:0;border-radius:999px;padding:11px 16px;color:#f8faf4;background:var(--ink);font-size:12px;font-weight:700}.nav-cta span{margin-left:8px;color:#91c0a6}.hero{width:min(1180px,calc(100% - 48px));min-height:610px;margin:0 auto;padding:86px 0 100px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:590px;margin:0;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.075em;font-weight:780}.hero h1 em,.how-heading em,.promise-card h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-copy>p{max-width:460px;margin:27px 0 0;color:var(--muted);font-size:17px;line-height:1.55;letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:999px;padding:14px 18px;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.button span{font-size:16px;transition:transform .16s ease}.button:hover span{transform:translate(3px)}.button-dark{color:#f8faf4;background:var(--ink);box-shadow:0 12px 22px #18212626}.button-quiet{color:var(--muted);background:transparent}.button-light{color:var(--ink);background:#f8faf4}.hero-note{margin-top:21px;color:#87908a;font-size:11px}.check{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;color:var(--green);background:var(--mint);font-size:11px;font-weight:800}.hero-art{min-height:440px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(36,92,74,.16);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:540px;height:330px}.orbit-two{width:450px;height:500px;transform:rotate(45deg);border-color:#ef8c5833}.pdf-window{position:relative;width:min(445px,92%);transform:rotate(4deg);border:1px solid rgba(24,33,38,.12);border-radius:15px;background:#e4e7df;box-shadow:18px 27px #245c4a17,0 30px 60px #18212629}.window-bar{height:35px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid rgba(24,33,38,.1)}.window-bar span{width:7px;height:7px;border-radius:50%;background:#b5bdb4}.window-bar span:first-child{background:var(--orange)}.window-bar i{margin-left:auto;color:#849087;font:10px ui-monospace,monospace}.paper-preview{position:relative;width:78%;aspect-ratio:.72;margin:25px auto 31px;padding:29px;overflow:hidden;background:#fcfcf7;box-shadow:0 5px 15px #1821261f}.paper-title{margin-top:38px;color:#26342f;font-family:Georgia,serif;font-size:33px;line-height:.98;letter-spacing:-.08em}.paper-title strong{color:var(--green);font-weight:400}.paper-rule{width:65%;height:3px;margin-top:23px;background:var(--orange)}.paper-lines{display:grid;gap:8px;margin-top:27px}.paper-lines span{display:block;width:89%;height:4px;border-radius:4px;background:#d9ded7}.paper-lines span:nth-child(2){width:72%}.paper-lines span:nth-child(3){width:81%}.paper-lines span:nth-child(4){width:55%}.paper-highlight{position:absolute;right:21px;bottom:61px;padding:11px 12px;color:#294f40;background:#dcebd7;font:12px/1.15 Georgia,serif;transform:rotate(-5deg)}.paper-signature{position:absolute;right:26px;bottom:22px;color:var(--orange);font-size:22px}.floating-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(24,33,38,.08);border-radius:10px;color:var(--ink);background:#fbfcf7e6;box-shadow:0 12px 22px #18212621;font-size:10px;font-weight:750}.chip-edit{left:2%;top:18%;transform:rotate(-7deg)}.chip-edit span{color:var(--orange)}.chip-free{right:0;bottom:19%;transform:rotate(6deg)}.chip-free b{color:var(--green);font-size:16px}.tool-section,.how-section,.promise-section{width:min(1180px,calc(100% - 48px));margin:0 auto}.tool-section{padding:70px 0 112px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2,.how-heading h2{max-width:560px;margin:0;font-size:clamp(33px,4vw,54px);line-height:1.02;letter-spacing:-.065em}.section-heading>p{max-width:280px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.5}.tool-directory-actions{display:grid;justify-items:end;gap:14px}.tool-directory-actions>p{max-width:280px;margin:0;color:var(--muted);font-size:14px;line-height:1.5;text-align:right}.tool-search{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.tool-search input{width:150px;padding:8px 10px;border:1px solid rgba(36,92,74,.22);border-radius:999px;color:var(--ink);background:#ffffffa6;font:inherit;font-weight:500}.tool-search input:focus{outline:2px solid rgba(36,92,74,.25);outline-offset:2px}.tool-empty{margin:30px 0 0;color:var(--muted);font-size:14px}.faq-section{width:min(760px,calc(100% - 48px));margin:0 auto;padding:25px 0 112px}.faq-section .section-heading{align-items:start}.faq-section .section-heading>p{max-width:220px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:var(--ink);cursor:pointer;font-size:16px;font-weight:750;letter-spacing:-.03em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--orange);font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:590px;margin:-3px 35px 18px 0;color:var(--muted);font-size:13px;line-height:1.55}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-card{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#ffffff59;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.tool-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 35px #18212614}.tool-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:54px;border-radius:12px;color:var(--green);background:var(--mint);font-family:Georgia,serif;font-size:17px;font-weight:700}.tool-card:nth-child(2) .tool-icon{color:#9b5a32;background:#f7dfce}.tool-card:nth-child(3) .tool-icon{color:#5d567d;background:#e3e0f3}.tool-card:nth-child(4) .tool-icon{color:#41646d;background:#dce9e8}.tool-card-title{font-size:16px;font-weight:780;letter-spacing:-.04em}.tool-card-title span{margin-left:10px;color:var(--orange);font-size:14px}.tool-card-text{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45}.how-section{padding:72px 0 112px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:10px}.step{padding-top:15px;border-top:1px solid var(--line)}.step-number{color:var(--orange);font:11px ui-monospace,monospace}.step h3{margin:42px 0 10px;font-size:19px;letter-spacing:-.04em}.step p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.promise-section{padding:0 0 80px}.promise-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:40px 45px;border-radius:20px;color:#f5faf3;background:var(--green);box-shadow:0 22px 40px #245c4a29}.promise-card h2{margin:0;font-size:36px;line-height:.98;letter-spacing:-.06em}.promise-card h2 em{color:#f5faf3}.promise-card p{max-width:430px;margin:15px 0 0;color:#c1d7c5;font-size:13px;line-height:1.45}.site-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:25px 0 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8a938c;font-size:11px}.site-footer .site-logo{color:var(--ink);font-size:13px}.editor-launch{min-height:100vh;background:var(--paper)}.editor-launch-nav{border-bottom:1px solid var(--line)}.editor-launch .button-quiet{padding-right:0}.editor-launch .upload-screen{max-width:670px;margin:0 auto;padding:95px 0 120px;text-align:left}.editor-launch .upload-screen h1{margin:0;font-size:clamp(48px,7vw,76px);line-height:.98;letter-spacing:-.07em}.editor-launch .upload-screen h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.editor-launch .upload-screen>p{max-width:420px;margin:23px 0 31px;color:var(--muted);font-size:16px;line-height:1.5}.editor-launch .dropzone{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;border:1px dashed rgba(36,92,74,.45);border-radius:18px;color:var(--muted);background:#ffffff85}.editor-launch .dropzone strong{color:var(--ink);font-size:18px}.editor-launch .dropzone-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:12px;color:#f8faf4;background:var(--green);font-size:22px}.editor-launch .dropzone:hover{border-color:var(--green);background:#fff}.tool-hero{min-height:530px}@media(max-width:850px){.site-links{display:none}.hero{grid-template-columns:1fr;padding-top:56px;gap:25px}.hero-art{min-height:360px}.orbit-one{width:390px}.orbit-two{width:340px;height:390px}.pdf-window{width:min(390px,90%)}.tool-grid{grid-template-columns:repeat(2,1fr)}.how-section{grid-template-columns:1fr;gap:35px}.promise-card{grid-template-columns:50px 1fr}.promise-card .button{grid-column:2;justify-self:start}.site-footer{flex-wrap:wrap;gap:12px}}@media(max-width:560px){.site-nav,.hero,.tool-section,.how-section,.promise-section,.site-footer{width:min(100% - 30px,1180px)}.nav-cta{padding:10px 12px}.hero h1{font-size:54px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between}.hero-art{min-height:310px}.paper-preview{padding:20px}.paper-title{font-size:26px}.tool-grid,.steps{grid-template-columns:1fr}.tool-card{min-height:175px}.tool-icon{margin-bottom:30px}.section-heading{display:block}.section-heading>p{margin-top:16px}.promise-card{display:block;padding:30px 25px}.promise-card .button{margin-top:24px}.site-footer{display:grid}.editor-launch .upload-screen{width:calc(100% - 30px);padding-top:70px}.faq-section{width:min(100% - 30px,760px);padding-bottom:72px}.faq-section .section-heading>p{max-width:none}.tool-directory-actions{justify-items:start;margin-top:16px}.tool-directory-actions>p{text-align:left}.tool-search{width:100%;justify-content:space-between}.tool-search input{width:min(180px,55vw)}}
