@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.dialog-page-image[data-v-ac3c9636]{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.dialog-preview-status[data-v-ac3c9636]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#faf9f6;color:#65665e;text-align:center;font-size:13px}.dialog-preview-status small[data-v-ac3c9636]{max-width:100%;overflow-wrap:anywhere}:root{color:#262721;background:#f6f5f0;font-family:DM Sans,Noto Sans SC,sans-serif;font-synthesis:none;--ink: #262721;--muted: #74766e;--line: #deddd5;--paper: #fffef9;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at 80% -10%,#fff 0,transparent 34%),#f6f5f0}.topbar{height:72px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#faf9f5e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand,.top-actions,.toolbar,.tool-group,.zoom-control,.selection-row,.selection-actions,.select-all,.selection-stats,.page-card footer,.dialog header,.dialog footer,.workspace-header,.workspace-title,.workspace-controls{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#272923;box-shadow:0 6px 16px #25281e26}.brand h1{font-size:19px;margin:0;letter-spacing:.08em}.brand span{font-size:10px;color:var(--muted);letter-spacing:.15em}.top-actions{gap:10px}.help-menu{position:relative}.help-trigger{width:36px;height:36px;padding:0;display:grid;place-items:center;color:#76672e;border:1px solid #ddd8c3;border-radius:50%;background:#fffcef;cursor:help;transition:color .16s,border-color .16s,background .16s,transform .16s}.help-trigger:hover,.help-trigger:focus-visible{color:#5f521f;border-color:#c8bd8c;background:#fff6c9;transform:translateY(-1px);outline:none}.help-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(330px,calc(100vw - 28px));padding:16px 18px;color:#393a34;border:1px solid #ded9c7;border-radius:12px;background:#fffef9;box-shadow:0 16px 42px #25271d26;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s,visibility .16s,transform .16s;pointer-events:none}.help-popover:before{content:"";position:absolute;top:-6px;right:12px;width:10px;height:10px;border-top:1px solid #ded9c7;border-left:1px solid #ded9c7;background:#fffef9;transform:rotate(45deg)}.help-popover strong{display:block;margin-bottom:9px;font-size:13px}.help-popover ul{margin:0;padding-left:18px;color:#686a61;font-size:12px;line-height:1.75}.help-menu:hover .help-popover,.help-menu:focus-within .help-popover{opacity:1;visibility:visible;transform:translateY(0)}.button{border:1px solid transparent;border-radius:10px;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled,.tool-button:disabled{opacity:.4;cursor:not-allowed}.button.primary{color:#fff;background:#282a24;box-shadow:0 6px 18px #20231b24}.button.primary:hover:not(:disabled){background:#3d4036;box-shadow:0 9px 22px #20231b2f}.button.secondary{border-color:var(--line);background:#fffefa}.button.large{height:48px;padding:0 23px}main{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:12px 0 80px}.toolbar{min-height:64px;justify-content:space-between;gap:18px;background:#fffefa;border:1px solid var(--line);border-radius:15px;padding:10px 12px;box-shadow:0 8px 30px #35372d0b;position:sticky;top:84px;z-index:10}.tool-group{gap:4px;flex-wrap:wrap}.tool-button{border:0;background:transparent;border-radius:8px;padding:9px 11px;display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;transition:background .15s}.tool-button:hover:not(:disabled){background:#f0efe9}.tool-button.danger{color:#a2473f}.tool-button.subtle-danger{margin-left:2px}.icon-tool span{display:none}.divider{height:24px;width:1px;background:var(--line);margin:0 5px}.zoom-control{gap:7px;color:var(--muted);white-space:nowrap}.zoom-control input{accent-color:#6d7560;width:90px}.zoom-control span{width:37px;font-size:11px}.empty-state{min-height:420px;border:1.5px dashed #cccac0;border-radius:22px;background:#fffef994;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px}.empty-state.drop-active{border-color:#68715d;background:#eef1e8;box-shadow:inset 0 0 0 3px #dfe5d9}.empty-state.drop-active .empty-illustration{color:#526047;background:#dfe7d5}.empty-illustration{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:#e9ebe2;color:#68705e;margin-bottom:18px;box-shadow:inset 0 0 0 1px #dfe2d7}.empty-state h3{font-size:23px;margin:0 0 8px}.empty-state p{color:var(--muted);max-width:440px;margin:0 0 23px;line-height:1.7;font-size:14px}.empty-state>span{color:#a09f98;font-size:11px;margin-top:13px}.workspace{margin-top:18px}.selection-row{height:42px;justify-content:space-between;color:var(--muted);font-size:12px;padding:0 4px}.selection-actions{gap:12px}.select-all{gap:7px;cursor:pointer;color:var(--ink);font-weight:500}.select-all input{width:15px;height:15px;accent-color:#666e59}.selection-stats{gap:4px;color:var(--muted)}.selection-stats strong{color:var(--ink);font-size:13px}.selection-stats i{width:1px;height:14px;margin:0 5px;background:var(--line)}.clear-selection{border:0;padding:3px 0;color:#8b5e44;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--page-width),1fr));gap:18px;align-items:start}.page-card{min-width:0;position:relative;padding:9px 9px 0;background:#fffef9b8;border:1px solid var(--line);border-radius:14px;transition:border .16s,box-shadow .16s,transform .16s,opacity .16s;cursor:grab}.page-card:hover{border-color:#b8b9af;box-shadow:0 10px 28px #30332914;transform:translateY(-2px)}.page-card.selected{border-color:#69735c;box-shadow:0 0 0 2px #dfe5d9,0 10px 28px #30332914}.page-card.dragging{opacity:.35;transform:scale(.97)}.preview-error{position:absolute;bottom:4px;left:4px;z-index:6;padding:2px 4px;border-radius:4px;color:#9b4039;background:#fff4e9;font-size:9px}.page-select{position:absolute;top:16px;z-index:3;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px solid #d4d4cc;background:#fffffceb;cursor:pointer;box-shadow:0 3px 10px #25261e18}.page-select{left:16px;color:#fff}.selected .page-select{background:#68715d;border-color:#68715d}.page-quick-actions{position:absolute;top:16px;right:16px;z-index:4;display:flex;gap:4px;opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s}.page-card:hover .page-quick-actions,.page-quick-actions:focus-within{opacity:1;transform:none}.page-quick-actions button{width:28px;height:28px;border:1px solid #d4d4cc;border-radius:8px;display:grid;place-items:center;color:#55584f;background:#fffffcf0;cursor:pointer;box-shadow:0 3px 10px #25261e18}.page-quick-actions button:hover{color:#fff;border-color:#69735c;background:#69735c}.page-paper{height:calc(var(--page-width) * 1.22);min-height:190px;position:relative;overflow:hidden;background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px #e8e7e1}.page-paper img{display:block;max-width:100%;max-height:100%;transition:transform .18s;box-shadow:0 2px 10px #30322816}.page-paper .page-watermark{position:absolute;z-index:2;height:auto;max-height:none;object-fit:contain;box-shadow:none;pointer-events:none;transform-origin:center}.blank-sheet{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#aaa9a1;background:linear-gradient(135deg,#fff,#fbfaf6)}.blank-sheet span{font-size:12px}.page-card footer{height:49px;gap:5px}.page-card footer>svg{color:#aaa9a1;flex:0 0 auto}.page-card footer div{min-width:0;display:flex;align-items:baseline;gap:7px;flex:1}.page-card footer strong{font-size:13px}.page-card footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.page-card footer small{color:#7b6959;background:#f0eae4;border-radius:5px;padding:3px 5px;font-size:8px;white-space:nowrap}.visually-hidden{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:90;background:#30332b;color:#fff;border-radius:11px;padding:12px 17px;box-shadow:0 13px 36px #1d1f1938;display:flex;align-items:center;gap:8px;font-size:13px}.toast.error{background:#9b4039}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#24251f70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.modal-backdrop.workspace-modal{z-index:70}.dialog{width:min(480px,100%);background:#fffefa;border-radius:18px;box-shadow:0 30px 80px #20211b45;padding:24px}.dialog header{justify-content:space-between}.dialog h3{margin:0;font-size:22px}.dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.icon-button{border:0;background:#f0efe9;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;cursor:pointer}.crop-dialog{width:min(540px,100%)}.crop-workbench{min-height:250px;border-radius:13px;background:repeating-linear-gradient(45deg,#eee 0,#eee 8px,#e7e6e1 8px,#e7e6e1 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:19px 0;padding:18px;overflow:hidden}.crop-workbench>span{color:#797b73;background:#ffffffe6;padding:5px 9px;border-radius:10px;font-size:10px}.crop-image-stage{width:auto;height:min(310px,37vh);max-width:100%;position:relative;overflow:hidden;background:#fff;box-shadow:0 7px 25px #24251f36;-webkit-user-select:none;user-select:none;touch-action:none}.crop-image-stage>img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.crop-selection{position:absolute;border:2px solid #d97a3f;box-shadow:0 0 0 999px #20221c91,inset 0 0 0 1px #ffffffb8;cursor:move;touch-action:none}.crop-size{position:absolute;top:7px;left:50%;transform:translate(-50%);padding:3px 6px;color:#fff;background:#33362ecc;border-radius:5px;font-size:9px;white-space:nowrap;pointer-events:none}.crop-handle{position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;background:#d2692f;box-shadow:0 1px 5px #0005}.crop-handle.n{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.crop-handle.ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.crop-handle.e{top:50%;right:0;transform:translate(50%,-50%);cursor:ew-resize}.crop-handle.se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.crop-handle.s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.crop-handle.sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.crop-handle.w{top:50%;left:0;transform:translate(-50%,-50%);cursor:ew-resize}.crop-handle.nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.crop-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.crop-fields label>span{display:block;font-size:11px;color:var(--muted);margin:0 0 5px 3px}.crop-fields label div{position:relative}.crop-fields input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 27px 0 10px;background:#fff;outline:0}.crop-fields input:focus{border-color:#7c856f;box-shadow:0 0 0 3px #e7eadf}.crop-fields em{position:absolute;right:9px;top:11px;font-size:11px;color:var(--muted);font-style:normal}.image-editor-dialog{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.image-editor-workbench{min-height:270px;margin:18px 0;padding:18px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:repeating-conic-gradient(#deded8 0,#deded8 25%,#f2f1ec 0,#f2f1ec 50%) 50% / 18px 18px}.image-editor-workbench>span{color:#676a62;background:#fffffff0;padding:5px 9px;border-radius:10px;font-size:10px}.image-editor-stage{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 28px #24251f40;touch-action:none}.image-editor-stage>img{width:100%;height:100%;display:block;object-fit:contain;transform-origin:center;pointer-events:none}.image-crop-selection{cursor:grab}.image-crop-selection:active{cursor:grabbing}.crop-move-button{position:absolute;z-index:2;top:7px;left:50%;width:28px;height:25px;padding:0;border:1px solid #ffffff59;border-radius:7px;display:grid;place-items:center;color:#fff;background:#30332be8;box-shadow:0 3px 9px #0005;transform:translate(-50%);cursor:move;touch-action:none}.crop-move-button:hover{background:#20221c}.crop-move-button:focus-visible{outline:2px solid white;outline-offset:2px}.image-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:16px}.image-editor-controls label>span{margin-bottom:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.image-editor-controls label strong{color:var(--ink)}.image-editor-controls label>input{width:100%;accent-color:#776e58}.image-editor-controls label>div{display:flex;align-items:center;gap:8px}.image-editor-controls label>div input{min-width:0;flex:1;accent-color:#776e58}.image-editor-controls .icon-button{width:32px;height:32px;flex:0 0 auto}.dialog footer{justify-content:flex-end;gap:8px;margin-top:24px}.watermark-dialog{width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.watermark-mode-tabs{display:inline-flex;margin-top:14px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f5f4ef}.watermark-mode-tabs button{min-width:82px;padding:6px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}.watermark-mode-tabs button.active{color:#fff;background:#80614b;box-shadow:0 1px 3px #0002}.text-watermark-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:stretch;margin:14px 0}.text-watermark-editor>textarea{min-height:78px;resize:vertical}.watermark-text-format{width:auto;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#f8f7f2}.watermark-text-format .text-format-row{flex-wrap:wrap;height:auto}.watermark-tile-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:5px;color:var(--muted);font-size:10px;white-space:nowrap}.watermark-tile-toggle input{accent-color:#80614b}.watermark-text-format select{max-width:116px}.watermark-upload-row{min-height:62px;padding:9px 10px 9px 13px;margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f8f7f2}.watermark-file{min-width:0;display:flex;align-items:center;gap:10px}.watermark-file>svg{flex:0 0 auto;color:#8a674e}.watermark-file div{min-width:0;display:flex;flex-direction:column;gap:2px}.watermark-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.watermark-file span{color:var(--muted);font-size:9px}.watermark-workbench{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}.watermark-workbench .repeated-page-arrow{position:static;transform:none}.watermark-preview{width:auto;height:min(330px,39vh);max-width:100%;margin:0 auto;position:relative;overflow:hidden;background:#fff;box-shadow:0 6px 24px #24251f31;touch-action:none;container-type:inline-size}.watermark-page-image,.watermark-blank-page{width:100%;height:100%;display:block;object-fit:fill}.watermark-blank-page{background:#fff}.editable-watermark{position:absolute;z-index:2;height:auto;max-width:none;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;filter:drop-shadow(0 2px 3px #0002);transform-origin:center}.editable-text-watermark{position:absolute;z-index:2;max-width:94%;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.2;text-align:center;text-shadow:0 1px 1px #fff5;transform-origin:center}.watermark-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#aaa9a1;background:#ffffffc7}.watermark-placeholder span{font-size:11px}.watermark-preview-index{position:absolute;right:8px;bottom:7px;z-index:4;padding:2px 5px;border-radius:4px;color:#5a5a54;background:#ffffffe0;font-size:10px}.watermark-position-hint{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px;color:var(--muted);font-size:10px}.watermark-position-hint button{border:0;padding:2px;color:#80614b;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.watermark-controls{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;padding-top:4px}.watermark-controls label>span{margin-bottom:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.watermark-controls label strong{color:var(--ink);font-size:11px}.watermark-controls label>input,.watermark-controls label>div{width:100%}.watermark-controls label>div{display:flex;align-items:center;gap:7px}.watermark-controls input[type=range]{min-width:0;width:100%;accent-color:#776e58}.compact-number{width:58px;height:30px;padding:0 5px;border:1px solid var(--line);border-radius:7px;background:#fff}@media(max-width:680px){.text-watermark-editor{grid-template-columns:1fr}.watermark-workbench{grid-template-columns:26px minmax(0,1fr) 26px;gap:3px}}.dialog-spacer{flex:1}.button.text-danger{padding-left:0;padding-right:5px;color:#a2473f;background:transparent}.confirm-dialog{width:min(420px,100%);text-align:center;padding:30px}.confirm-dialog .warning-icon{width:50px;height:50px;margin:0 auto 16px;display:grid;place-items:center;border-radius:15px;color:#a74b41;background:#f8e9e6}.confirm-dialog h3{margin-bottom:8px}.confirm-dialog>p{margin:0}.confirm-dialog footer{justify-content:center}.danger-button{color:#fff;background:#a64c43;box-shadow:0 6px 18px #8d393029}.danger-button:hover{background:#923f37}.page-workspace{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:15;color:var(--ink);background:#f6f5f0;display:flex;flex-direction:column}.workspace-header{flex:0 0 64px;position:relative;padding:0 24px;justify-content:space-between;gap:20px;background:#fffef9f5;border-bottom:1px solid var(--line);box-shadow:0 6px 22px #35372d0b}.workspace-title{min-width:0;gap:11px}.workspace-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-title strong{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-title span{color:var(--muted);font-size:10px}.workspace-close,.workspace-controls button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;color:#55584f;background:transparent;cursor:pointer}.workspace-close{border:1px solid var(--line);background:#fffefa}.workspace-close:hover,.workspace-controls button:hover{color:var(--ink);background:#f0efe9}.workspace-close svg,.workspace-controls svg{width:17px}.mode-switch{position:absolute;left:calc(50% + 105px);transform:translate(-50%);padding:3px;display:flex;gap:2px;border:1px solid var(--line);border-radius:10px;background:#f0efe9}.mode-switch button{height:32px;padding:0 13px;border:0;border-radius:7px;display:flex;align-items:center;gap:6px;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.mode-switch button.active{color:#fff;background:#282a24;box-shadow:0 3px 9px #20231b24}.workspace-controls{gap:3px}.workspace-controls>span{width:48px;text-align:center;color:var(--muted);font-size:11px}.workspace-controls button:disabled{opacity:.32;cursor:not-allowed}.workspace-control-divider{width:1px;height:22px;margin:0 5px;background:var(--line)}.content-workbench{min-height:0;flex:1;display:flex}.thumbnail-sidebar{flex:0 0 210px;min-width:0;color:#33352f;background:#f6f5f0;border-right:1px solid var(--line);display:flex;flex-direction:column}.thumbnail-heading{height:45px;padding:0 15px;border-bottom:1px solid #d7d6d0;display:flex;align-items:center;justify-content:space-between}.thumbnail-heading strong{font-size:12px}.thumbnail-heading span{color:#888a83;font-size:10px}.thumbnail-sidebar nav{min-height:0;flex:1;overflow-y:auto;padding:14px 12px 30px}.thumbnail-item{width:100%;padding:10px 8px 9px;margin-bottom:10px;border:1px solid transparent;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#4a4c45;background:transparent;cursor:grab;transition:background .16s,border-color .16s,opacity .16s,transform .16s,box-shadow .16s}.thumbnail-item:hover{background:#eeede7}.thumbnail-item.active{border-color:#69735c;background:#e4e8de;box-shadow:inset 0 0 0 1px #fff8}.thumbnail-item:active{cursor:grabbing}.thumbnail-item.dragging{opacity:.42;transform:scale(.97)}.thumbnail-drop-indicator{position:relative;z-index:5;display:block;width:calc(100% - 14px);height:3px;margin:-3px auto 6px;border-radius:99px;background:#69735c;box-shadow:0 0 0 2px #69735c26;pointer-events:none}.thumbnail-item>strong{font-size:10px;font-weight:600}.thumbnail-paper{width:106px;max-height:142px;position:relative;display:grid;place-items:center;overflow:hidden;color:#aaa9a1;background:#fff;box-shadow:0 3px 12px #27292224}.thumbnail-paper>img{width:100%;height:100%;display:block;object-fit:fill}.thumbnail-blank{width:100%;height:100%;display:grid;place-items:center}.thumbnail-paper>i{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#69735c;box-shadow:0 1px 4px #0004}.content-canvas{min-width:0;flex:1;position:relative;overflow:auto;padding:88px 36px 52px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 50% 0,#f1f0eb,#e3e2dc 64%)}.workspace-paper{flex:0 0 auto;position:relative;overflow:visible;background:#fff;box-shadow:0 17px 54px #3032282b;transition:width .15s}.workspace-paper.text-insert-mode,.workspace-paper.text-insert-mode *{cursor:crosshair!important}.workspace-paper>img:first-child{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none}.workspace-blank{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#aaa9a1;background:#fff}.workspace-blank span{font-size:12px}.content-removal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.content-removal-patch{position:absolute;display:block;background-repeat:no-repeat}.marquee-selection{position:absolute;z-index:6;display:block;box-sizing:border-box;border:1px solid #287db7;background:#70b6e526;pointer-events:none}.text-insert-draft{position:absolute;z-index:9;display:block;box-sizing:border-box;border:2px solid #287db7;background:#70b6e51f;box-shadow:0 0 0 1px #fff8 inset;pointer-events:none}.image-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.image-layer.has-active-selection{z-index:8}.image-frame{position:absolute;box-sizing:border-box;pointer-events:none}.image-frame.modified>img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.image-layer.editing .image-frame{border:1px dashed #b56a35;pointer-events:auto;cursor:default}.image-layer.editing .image-frame:hover,.image-layer.editing .image-frame.active,.image-layer.editing .image-frame.selected{z-index:3;border:2px solid #d87637;box-shadow:0 0 0 3px #f5c8a65c}.image-actions{position:absolute;left:50%;top:-37px;z-index:5;transform:translate(-50%) var(--object-counter-rotation, rotate(0deg));transform-origin:center;height:30px;padding:3px;display:none;align-items:center;gap:2px;border:1px solid #ffffff38;border-radius:8px;background:#272924eb;box-shadow:0 5px 16px #0005;white-space:nowrap}.image-actions:after{content:"";position:absolute;top:100%;left:-2px;right:-2px;height:10px}.image-frame:hover .image-actions,.image-frame.active .image-actions{display:flex}.image-actions button{width:24px;height:24px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#e9eae5;background:transparent;cursor:pointer}.image-actions button:hover{color:#20221d;background:#f2f1eb}.image-actions button:disabled{opacity:.45;cursor:progress}.image-actions button.danger:hover{color:#fff;background:#a64c43}.rotation-drag-indicator{position:fixed;z-index:100;min-width:39px;padding:5px 7px;border:1px solid #ffffff4d;border-radius:7px;color:#fff;background:#272924ed;box-shadow:0 4px 14px #0005;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;text-align:center;pointer-events:none}.image-resize-handle{position:absolute;z-index:4;width:10px;height:10px;box-sizing:border-box;border:2px solid white;border-radius:50%;background:#d2692f;box-shadow:0 1px 5px #0006;touch-action:none}.image-resize-handle.n{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.image-resize-handle.ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.image-resize-handle.e{top:50%;right:0;transform:translate(50%,-50%);cursor:ew-resize}.image-resize-handle.se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.image-resize-handle.s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.image-resize-handle.sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.image-resize-handle.w{top:50%;left:0;transform:translate(-50%,-50%);cursor:ew-resize}.image-resize-handle.nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.text-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.text-layer.has-active-selection{z-index:8}.text-span-frame{position:absolute;margin:0;padding:0;border:0;outline:none;overflow:visible;background-color:transparent;background-repeat:no-repeat}.text-span-editor{position:absolute;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;overflow:visible;white-space:nowrap;word-break:normal;overflow-wrap:normal;transform-origin:left top;unicode-bidi:plaintext}.text-layer.editing .text-span-frame{--text-frame-gap-x: 4px;--text-frame-gap-y: 2px;pointer-events:auto;cursor:default}.text-layer.editing .text-span-frame:before{content:"";position:absolute;inset:calc(-1 * var(--text-frame-gap-y) - .5px) calc(-1 * var(--text-frame-gap-x) - .5px);border:1px dashed #7b858f99;pointer-events:none}.text-layer.editing .text-span-frame:hover:before{border-color:#4f82a8}.text-layer.editing .text-span-frame.active,.text-layer.editing .text-span-frame.selected{z-index:2}.text-layer.editing .text-span-frame.active:before,.text-layer.editing .text-span-frame.selected:before{border-style:solid;border-color:#287db7}.text-span-editor[contenteditable=false]{cursor:default}.text-span-editor[contenteditable=true]{cursor:text}.rich-text-segment{line-height:inherit}.text-actions{position:absolute;left:50%;top:-37px;z-index:7;transform:translate(-50%) var(--object-counter-rotation, rotate(0deg));transform-origin:center;height:30px;padding:3px;display:none;align-items:center;gap:2px;border:1px solid #ffffff38;border-radius:8px;background:#272924eb;box-shadow:0 5px 16px #0005;white-space:nowrap}.text-span-frame.active .text-actions{display:flex}.text-actions button{width:24px;height:24px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#e9eae5;background:transparent;cursor:pointer}.text-actions button:hover{color:#20221d;background:#f2f1eb}.text-actions button.danger:hover{color:#fff;background:#a64c43}.text-resize-handle{position:absolute;z-index:9;width:5px;height:5px;box-sizing:border-box;border:0;border-radius:50%;background:#287db7;touch-action:none;pointer-events:auto}.text-resize-handle:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.text-resize-handle.n{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.text-resize-handle.ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.text-resize-handle.e{top:50%;right:0;transform:translate(50%,-50%);cursor:ew-resize}.text-resize-handle.se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.text-resize-handle.s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.text-resize-handle.sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.text-resize-handle.w{top:50%;left:0;transform:translate(-50%,-50%);cursor:ew-resize}.text-resize-handle.nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.text-resize-handle.n,.text-resize-handle.ne,.text-resize-handle.nw{top:calc(-1 * var(--text-frame-gap-y))}.text-resize-handle.s,.text-resize-handle.se,.text-resize-handle.sw{bottom:calc(-1 * var(--text-frame-gap-y))}.text-resize-handle.w,.text-resize-handle.nw,.text-resize-handle.sw{left:calc(-1 * var(--text-frame-gap-x))}.text-resize-handle.e,.text-resize-handle.ne,.text-resize-handle.se{right:calc(-1 * var(--text-frame-gap-x))}.text-format-toolbar{position:fixed;top:136px;left:calc(50% + 105px);z-index:12;transform:translate(-50%);width:max-content;max-width:calc(100vw - 250px);min-height:42px;padding:6px;border:1px solid #cfd2d5;border-radius:0 0 7px 7px;display:flex;align-items:stretch;gap:6px;color:#24272a;background:#fffffff8;box-shadow:0 7px 22px #30322824;font-family:Arial,sans-serif;font-size:12px;white-space:nowrap}.insert-tools{display:flex;align-items:stretch;gap:3px;padding-right:6px;border-right:1px solid #d8dbde}.insert-tools button{min-width:57px;padding:4px 7px;border:1px solid transparent;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#30343a;background:transparent;font:inherit;font-size:10px;cursor:pointer}.insert-tools button:hover,.insert-tools button.active{border-color:#b9cddd;color:#17628f;background:#e7f2fa}.insert-tools button:disabled{opacity:.5;cursor:wait}.text-format-controls{width:340px;display:flex;flex-direction:column;gap:4px}.text-format-controls.is-idle select:disabled,.text-format-controls.is-idle button:disabled{opacity:.42;cursor:not-allowed}.text-format-controls.is-idle select:disabled{color:transparent;background:#f6f7f7}.text-format-row{height:28px;display:flex;align-items:center;gap:3px}.text-format-row select{min-width:0;height:26px;padding:0 23px 0 7px;border:1px solid #c9ccd0;border-radius:4px;color:#25282b;background:#fff;font:inherit}.text-format-row select:first-child{flex:1}.text-format-row .font-size-select{width:82px;flex:0 0 82px}.text-format-row button{position:relative;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:4px;display:grid;place-items:center;color:#22262a;background:transparent;font:inherit;cursor:pointer}.text-format-row button:hover,.text-format-row button.active{border-color:#c8d5df;background:#eaf3f9}.text-format-row button svg{stroke-width:1.7}.script-picker{position:relative;display:inline-flex}.script-menu{position:absolute;left:0;top:29px;z-index:10;padding:3px;border:1px solid #cfd2d5;border-radius:5px;display:flex;flex-direction:column;gap:2px;background:#fff;box-shadow:0 5px 14px #0003}.color-picker{position:relative;display:inline-flex;height:26px}.color-picker .color-apply{width:25px;border-radius:4px 0 0 4px}.color-picker .color-apply:after{content:"";position:absolute;left:5px;right:5px;bottom:2px;height:3px;border-radius:2px;background:var(--tool-color)}.color-picker .color-caret{width:13px;border-left:1px solid #d9dde0;border-radius:0 4px 4px 0}.color-picker .color-caret svg{stroke-width:2}.color-menu{position:absolute;right:0;top:31px;z-index:14;width:222px;padding:8px;border:1px solid #cfd2d5;border-radius:6px;display:flex;flex-direction:column;gap:8px;color:#30343a;background:#fff;box-shadow:0 7px 20px #0003}.custom-color{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#656b70;font-size:11px}.custom-color input{width:32px;height:24px;padding:1px;border:1px solid #c9ccd0;border-radius:4px;background:#fff;cursor:pointer}.standard-color-section{padding-top:7px;border-top:1px solid #e3e5e6;display:flex;flex-direction:column;gap:6px}.standard-color-section>strong{color:#61676d;font-size:11px;font-weight:600}.standard-color-row{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.standard-color-row button{width:16px;height:16px;border:1px solid #00000012;border-radius:0;box-shadow:none}.standard-color-row button:hover{border-color:#30343a;box-shadow:0 0 0 1px #30343a}.workspace-watermark{position:absolute;z-index:5;height:auto;max-width:none;pointer-events:none;transform-origin:center}.content-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#44473f;background:#fffffff0;font-size:11px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.topbar{padding:0 18px}main{width:min(100% - 28px,1440px)}.toolbar{top:78px;align-items:flex-start}.tool-group{gap:1px}.tool-button{font-size:0;gap:0;padding:9px}.tool-button.icon-tool span{display:none}.tool-button svg{width:19px}}@media(max-width:620px){.brand span,.top-actions .extract-button{display:none}.brand h1{white-space:nowrap}.top-actions .button{padding:0 12px}.top-actions .reselect-button{width:40px;padding:0}.top-actions .reselect-button span{display:none}.top-actions .print-button{width:40px;padding:0}.top-actions .print-button span{display:none}.top-actions .primary{width:40px;padding:0}.top-actions .primary span{display:none}.help-popover{position:fixed;top:64px;right:14px;left:14px;width:auto}.help-popover:before{display:none}.toolbar{position:static;flex-direction:column}.zoom-control{width:100%}.zoom-control input{flex:1}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-paper{height:220px;min-height:0}.workspace-header{padding:0 8px;gap:6px}.workspace-title>div{display:none}.mode-switch{position:static;transform:none}.mode-switch button{padding:0 9px}.thumbnail-sidebar{flex-basis:116px}.thumbnail-heading{padding:0 9px}.thumbnail-paper{width:76px}.content-canvas{padding:96px 14px 45px}.text-format-toolbar{left:calc(50% + 58px);max-width:calc(100vw - 145px)}.watermark-controls{grid-template-columns:1fr}.watermark-preview{height:min(300px,34vh)}.image-editor-controls{grid-template-columns:1fr}.image-actions{top:-34px}}.header-footer-dialog{width:min(1060px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));padding:18px 22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.header-footer-dialog header{flex:none;margin:0}.header-footer-dialog header h3{font-size:22px}.header-footer-dialog footer{flex:none;margin:0;padding-top:10px}.repeated-insert-bar{display:flex;align-items:center;gap:8px;flex:none}.repeated-insert-bar .button{padding:7px 11px}.repeated-insert-bar .button.active{border-color:#79a5c4;background:#e8f2f8;color:#244d69}.repeated-insert-bar>span{margin-left:4px;color:#7b7e79;font-size:12px}.repeated-format{width:100%;flex:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:7px;border:1px solid #d9dce0;border-radius:7px;background:#fafbfc}.repeated-format>.text-format-row:first-of-type{width:300px}.repeated-format input[type=color]{width:28px;height:24px;padding:0;border:0}.repeated-target-label{min-width:38px;color:#4b5258;font-size:12px;font-weight:700;text-align:center}.repeated-page-number-tools{min-height:28px;display:flex;align-items:center;gap:3px;padding-left:7px;border-left:1px solid #d9dce0}.repeated-page-number-tools>span{margin-right:2px;color:#667078;font-size:11px}.repeated-page-number-tools button{width:auto;padding:0 8px;border-color:#c7d4dd;background:#fff;font-size:11px}.repeated-start-number{height:28px;margin-left:7px;padding-left:9px;border-left:1px solid #d9dce0;display:flex;align-items:center;gap:6px;color:#59636a;font-size:11px;white-space:nowrap}.repeated-start-number input{width:62px;height:26px;padding:0 6px;border:1px solid #c7d4dd;border-radius:4px;font:inherit}.repeated-workbench{flex:1;min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;justify-items:center;overflow:hidden;background:#e9eae7;border-radius:8px;padding:20px 18px;container-type:size}.repeated-preview{grid-column:2;width:min(calc(100cqw - 84px),calc(100cqh * var(--page-ratio)));height:min(100cqh,calc((100cqw - 84px) / var(--page-ratio)));max-width:100%;max-height:100%;position:relative;background:#fff;box-shadow:0 3px 16px #24251f25;container-type:inline-size}.repeated-page-arrow{width:36px;height:54px;padding:0;border:1px solid #c6ccd0;border-radius:18px;display:grid;place-items:center;color:#48545c;background:#fffffff0;box-shadow:0 2px 8px #34434d20;cursor:pointer}.repeated-page-arrow.previous{grid-column:1}.repeated-page-arrow.next{grid-column:3}.repeated-page-arrow:hover:not(:disabled){border-color:#7ba3bd;color:#176795;background:#fff}.repeated-page-arrow:disabled{opacity:.28;cursor:default}.repeated-preview-index{position:absolute;right:8px;bottom:7px;padding:2px 6px;border-radius:10px;color:#5d666c;background:#ffffffd9;box-shadow:0 1px 4px #0002;font-size:10px;pointer-events:none}.repeated-preview-text{position:absolute;min-height:12px;border:2px solid #7d9eb5;border-radius:2px;line-height:1.5;transform-origin:center;box-shadow:0 1px 3px #27485d24}.repeated-preview-text.active{border-color:#0879c4;box-shadow:0 0 0 2px #1688d533,0 2px 5px #27485d33}.repeated-preview-text textarea{display:block;width:100%;height:100%;min-width:4em;min-height:12px;padding:0;border:0;outline:none;resize:none;background:transparent;color:inherit;font:inherit;text-align:inherit;text-decoration:inherit;line-height:inherit;white-space:pre;overflow:hidden}.repeated-preview-text textarea::placeholder{color:#8190a0}.repeated-object-actions{position:absolute;top:-27px;left:50%;z-index:2;height:25px;display:flex;align-items:center;overflow:hidden;border:1px solid #8da8ba;border-radius:5px 5px 0 0;background:#fff;box-shadow:0 2px 5px #27485d24;transform:translate(-50%)}.repeated-object-actions button{width:26px;height:24px;padding:0;border:0;border-right:1px solid #d8e0e5;display:grid;place-items:center;color:#41677f;background:#fff;cursor:pointer;touch-action:none}.repeated-object-actions button:last-child{border-right:0}.repeated-object-actions button:hover{background:#eaf3f9}.repeated-object-actions button:first-child{cursor:grab}.repeated-object-actions button:first-child:active,.repeated-object-actions button:nth-child(2):active{cursor:grabbing}.repeated-object-actions button.danger{color:#b42318}.repeated-error{color:#b42318;margin:0;font-size:12px}@media(max-width:700px){.header-footer-dialog{padding:12px;gap:8px}.repeated-format{gap:5px}.repeated-format>.text-format-row:first-of-type{flex:1;min-width:210px}.repeated-insert-bar>span,.repeated-page-number-tools>span{display:none}.repeated-start-number{margin-left:2px;padding-left:5px}.repeated-workbench{grid-template-columns:32px minmax(0,1fr) 32px;padding-inline:8px}.repeated-preview{width:min(calc(100cqw - 64px),calc(100cqh * var(--page-ratio)));height:min(100cqh,calc((100cqw - 64px) / var(--page-ratio)))}.repeated-page-arrow{width:30px;height:44px}}.repeated-preview-text textarea:not(.show-template){color:transparent;text-decoration:none}.repeated-preview-text textarea:not(.show-template)::placeholder{color:transparent}.repeated-rendered{position:absolute;top:0;right:0;bottom:0;left:0;white-space:pre;pointer-events:none;overflow:hidden}.repeated-page-number-tools select,.repeated-apply-scope select,.repeated-custom-format input{height:30px;border:1px solid #c7d4dd;border-radius:5px;padding:0 8px;background:#fff;color:#38444d;font:inherit}.repeated-page-number-tools{flex-wrap:wrap}.repeated-custom-format{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#59636a}.repeated-custom-format label,.repeated-apply-scope{display:flex;align-items:center;gap:8px;font-size:12px}.repeated-custom-format input{width:min(320px,55vw)}.header-footer-dialog footer{flex-wrap:wrap}.header-footer-dialog .repeated-format{height:46px;min-height:46px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.repeated-format>*{flex-shrink:0}.header-footer-dialog .repeated-page-number-tools{flex-wrap:nowrap;white-space:nowrap}.repeated-format-backdrop{z-index:80}.repeated-custom-dialog{width:min(440px,calc(100vw - 40px))}.repeated-custom-dialog h3{font-size:18px}.repeated-custom-dialog .repeated-custom-format{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 10px;gap:6px}.repeated-custom-dialog .repeated-custom-format input{width:100%;height:36px}.repeated-token-buttons{display:flex;gap:8px}.repeated-token-buttons button,.repeated-custom-trigger{height:28px;border:1px solid #c7d4dd;border-radius:5px;background:#fff;padding:0 9px;font-size:12px;cursor:pointer}.repeated-token-buttons button:disabled{opacity:.4;cursor:default}.repeated-format-example{padding:12px;border-radius:7px;background:#f3f5f6;font-size:14px;overflow-wrap:anywhere}.page-workspace{display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:96px minmax(0,1fr)}.content-workbench{display:contents}.page-workspace .thumbnail-sidebar{grid-column:1;grid-row:1 / -1;min-height:0}.workspace-toolbar-row{grid-column:2;grid-row:1;display:flex;min-width:0;min-height:0;gap:0;padding:16px 20px;align-items:stretch}.workspace-toolbar-row .workspace-header{flex:1 1 0;min-width:0;min-height:0;height:64px;padding:10px 12px;gap:12px;border:1px solid var(--line);border-radius:15px;background:#fffefa;box-shadow:0 8px 30px #35372d0b;flex-wrap:nowrap;overflow:hidden;container:workspace-controls / inline-size;animation:workspace-toolbar-enter .32s cubic-bezier(.2,.75,.25,1) both;transition:flex-basis .3s ease}.workspace-header .workspace-title{flex:1 1 120px}.workspace-header .workspace-title strong{max-width:220px}.workspace-header .mode-switch{position:absolute;left:50%;transform:translate(-50%);flex:0 0 auto;z-index:1;margin:0}.workspace-header .workspace-controls{flex-shrink:0}.workspace-header .workspace-history{margin:0}.workspace-header .workspace-zoom-controls{min-width:0;margin:0}.page-tools-drawer{flex:0 0 0;min-width:0;overflow:hidden;visibility:hidden;transition:flex-basis .3s ease,visibility 0s linear .3s}#workspace-tools{height:100%;padding-right:12px;opacity:0;transform:translate(-100%);transition:transform .3s ease,opacity .2s ease}.page-tools-open .page-tools-drawer{flex:0 0 calc(100% - clamp(400px,31vw,460px));visibility:visible;transition-delay:0s}.page-tools-open .workspace-header{flex:1 1 auto}.page-tools-open .workspace-header .mode-switch{position:static;left:auto;transform:none;margin:0 auto 0 0}.page-tools-open .workspace-header .workspace-zoom-controls{margin-left:auto}.page-tools-open #workspace-tools{transform:translate(0);opacity:1}#workspace-tools .toolbar{position:static;height:64px;min-height:0;padding:8px;gap:4px;min-width:0;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}#workspace-tools .tool-group{gap:1px;flex-wrap:nowrap;flex-shrink:0}#workspace-tools .tool-button{padding:8px 6px;gap:4px;white-space:nowrap;flex-shrink:0;font-size:11.5px}#workspace-tools .divider{margin-inline:3px}#workspace-tools .toolbar{scrollbar-width:none}#workspace-tools .toolbar::-webkit-scrollbar{display:none}.page-workspace .thumbnail-heading{height:96px;padding:13px 14px;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.thumbnail-back-button{width:max-content;padding:0 10px 0 7px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}.thumbnail-back-button span{display:inline}.thumbnail-heading-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.thumbnail-heading-meta small{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.thumbnail-heading-meta>span{flex:0 0 auto;color:var(--muted);font-size:9px}.thumbnail-page-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;transform-origin:center}.thumbnail-page-surface>img{width:100%;height:100%;display:block;object-fit:fill}.thumbnail-edit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;overflow:hidden;pointer-events:none}.thumbnail-removal-patch{position:absolute;display:block;background-repeat:no-repeat}.thumbnail-edited-text{position:absolute;display:block;overflow:hidden;line-height:1.08;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;transform-origin:center}.thumbnail-edited-image{position:absolute;display:block;object-fit:fill;transform-origin:center}.thumbnail-page-watermark{position:absolute;z-index:3;height:auto;max-width:none;object-fit:contain;transform-origin:center}.thumbnail-text-watermark{position:absolute;z-index:3;max-width:94%;white-space:pre-wrap;text-align:center;transform-origin:center}.thumbnail-paper>i{z-index:4}@keyframes workspace-toolbar-enter{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.page-workspace .workspace-paper{animation:workspace-page-grow .4s cubic-bezier(.2,.78,.25,1) both}@keyframes workspace-page-grow{0%{opacity:.25;transform:scale(.84)}to{opacity:1;transform:scale(1)}}::view-transition-group(active-page){animation-duration:.46s;animation-timing-function:cubic-bezier(.2,.78,.25,1)}::view-transition-old(active-page),::view-transition-new(active-page){height:100%;object-fit:contain}html.workspace-transition-enter::view-transition-old(global-toolbar){animation:global-toolbar-exit-left .32s cubic-bezier(.4,0,.7,.25) both}html.workspace-transition-leave::view-transition-new(global-toolbar){animation:global-toolbar-enter-right .36s cubic-bezier(.2,.78,.25,1) both}html.workspace-transition-enter .page-workspace .workspace-paper{animation:none}@keyframes global-toolbar-exit-left{to{opacity:0;transform:translate(-72px)}}@keyframes global-toolbar-enter-right{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}.page-workspace .content-canvas{grid-column:2;grid-row:2;min-height:0;display:block;padding:0 36px 52px}.page-workspace .workspace-paper{margin:0 auto}.page-workspace .text-format-toolbar{position:sticky;top:0;left:auto;transform:none;max-width:100%;margin:0 auto 24px;border-radius:10px;font-family:inherit}@container workspace-controls (max-width: 420px){.workspace-header .mode-switch{position:static;left:auto;transform:none;margin:0 auto 0 0}.workspace-header .mode-switch button{padding-inline:8px}.workspace-zoom-controls{gap:0}.workspace-zoom-controls button:last-child{display:none}.workspace-zoom-controls>span{width:38px}}@container workspace-controls (max-width: 320px){.mode-switch button{width:34px;padding:0;justify-content:center}.mode-switch button span,.workspace-zoom-controls>span{display:none}}@media(max-width:900px){.page-workspace{grid-template-columns:150px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr)}.page-tools-open .page-tools-drawer{flex-basis:46%}.workspace-toolbar-row{padding:12px}.workspace-header .workspace-title strong{max-width:130px}.page-workspace .thumbnail-heading{height:88px;padding:12px 9px}.thumbnail-heading-meta small{display:none}.workspace-zoom-controls button:last-child{display:none}}@media(max-width:620px){.page-workspace{grid-template-columns:100px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr)}.workspace-toolbar-row{padding:8px}.workspace-toolbar-row .workspace-header{padding:6px;gap:6px}.workspace-header .workspace-controls{flex-wrap:nowrap;justify-content:center;margin:0}.workspace-header .workspace-history .workspace-control-divider,.workspace-header .workspace-zoom-controls>span{display:none}.workspace-header .mode-switch{flex-wrap:nowrap}.workspace-header .mode-switch button{padding:0 5px}.page-workspace .content-canvas{padding:12px 14px 32px}#workspace-tools{padding-right:6px}#workspace-tools .toolbar{padding:6px}#workspace-tools .zoom-control{display:none}.page-workspace .thumbnail-heading{height:80px;padding:8px 5px;gap:4px}.thumbnail-heading-meta{display:none}.thumbnail-back-button{width:100%;padding-inline:4px;justify-content:center}.thumbnail-back-button span{font-size:9px}}@media(prefers-reduced-motion:reduce){.page-tools-drawer,#workspace-tools,.workspace-toolbar-row .workspace-header{transition:none}.workspace-toolbar-row .workspace-header,.page-workspace .workspace-paper{animation:none}}
