.loft-pdf-editor__error-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--color-error-bg-soft);border-bottom:1px solid rgba(248,113,113,.25);color:var(--color-error);font-size:.86rem}.loft-pdf-editor__error-banner>i{flex-shrink:0}.loft-pdf-editor__error-close{margin-left:auto;padding:2px 6px;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7;border-radius:4px}.loft-pdf-editor__error-close:hover{opacity:1;background:#f871711a}.loft-pdf-editor{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-surface-primary);overflow:hidden}.loft-pdf-editor__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.loft-pdf-editor__toolbar-group{display:inline-flex;align-items:center;gap:4px}.loft-pdf-editor__toolbar-divider{width:1px;height:24px;background:var(--color-border-subtle)}.loft-pdf-editor__toolbar-spacer{flex:1}.loft-pdf-editor__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);color:var(--color-text-body);font-size:.84rem;font-weight:500;cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out),color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-pdf-editor__btn i{font-size:1rem}.loft-pdf-editor__btn:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-pdf-editor__btn--active{background:var(--color-cyan-bg-soft);border-color:var(--color-cyan-bg-border);color:var(--color-accent-primary)}.loft-pdf-editor__btn--active:hover{background:var(--color-cyan-bg-medium)}.loft-pdf-editor__btn--icon-only{padding:6px 8px}.loft-pdf-editor__btn--zoom{padding:6px;min-width:56px;justify-content:center}.loft-pdf-editor__zoom-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-variant-numeric:tabular-nums}.loft-pdf-editor__btn:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__btn--dirty{color:var(--color-accent-action)}.loft-pdf-editor__spin{animation:loft-pdf-editor-spin .9s linear infinite;display:inline-block}@media(prefers-reduced-motion:reduce){.loft-pdf-editor__spin{animation:none}}.loft-pdf-editor__body{flex:1;display:grid;grid-template-columns:200px 1fr 360px;min-height:0;overflow:hidden}.loft-pdf-editor__rail{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);display:flex;flex-direction:column;min-height:0;overflow:hidden}.loft-pdf-editor__rail-list{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.loft-pdf-editor__jumper{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-card)}.loft-pdf-editor__jumper-btn{display:grid;place-items:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);color:var(--color-text-body);cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-pdf-editor__jumper-btn:hover:not(:disabled){background:var(--color-surface-card-hover);border-color:var(--color-border-default);color:var(--color-text-heading)}.loft-pdf-editor__jumper-btn:disabled{opacity:.3;cursor:not-allowed}.loft-pdf-editor__jumper-input-wrap{flex:1;display:flex;align-items:center;gap:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm, 6px);padding:2px 6px;font-size:.78rem;font-family:var(--font-mono, ui-monospace, monospace)}.loft-pdf-editor__jumper-input-wrap:focus-within{border-color:var(--color-accent-primary)}.loft-pdf-editor__jumper-input{flex:1;width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--color-text-heading);font:inherit;text-align:right;padding:2px 0;font-variant-numeric:tabular-nums}.loft-pdf-editor__jumper-input::placeholder{color:var(--color-text-heading);opacity:.6}.loft-pdf-editor__jumper-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.loft-pdf-editor__thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-pdf-editor__thumb:hover{background:var(--color-surface-card-hover)}.loft-pdf-editor__thumb--active{background:var(--color-cyan-bg-soft);border-color:var(--color-cyan-bg-border)}.loft-pdf-editor__thumb-frame{width:100%;aspect-ratio:.707;background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden;display:grid;place-items:center}.loft-pdf-editor__thumb-img{width:100%;height:100%;object-fit:contain;display:block}.loft-pdf-editor__thumb-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--color-overlay-faint) 25%,var(--color-overlay-soft) 50%,var(--color-overlay-faint) 75%);background-size:200% 100%;animation:loft-pdf-editor-shimmer 1.4s linear infinite}.loft-pdf-editor__thumb-broken{color:var(--color-text-muted);font-size:1.4rem;opacity:.5}.loft-pdf-editor__thumb-num{font-size:.72rem;color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.loft-pdf-editor__thumb--active .loft-pdf-editor__thumb-num{color:var(--color-accent-primary);font-weight:600}.loft-pdf-editor__thumb-img{transition:transform .2s var(--easing-out, ease-out)}.loft-pdf-editor__thumb-frame{position:relative}.loft-pdf-editor__thumb-actions{display:flex;gap:4px;margin-top:4px}.loft-pdf-editor__thumb-action{display:grid;place-items:center;width:22px;height:22px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-body);cursor:pointer;font-size:.78rem;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out),color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-pdf-editor__thumb-action:hover:not(:disabled){background:var(--color-surface-card-hover);border-color:var(--color-border-hover);color:var(--color-text-heading)}.loft-pdf-editor__thumb-action--danger:hover:not(:disabled){border-color:#f8717166;color:var(--color-error)}.loft-pdf-editor__thumb-action:disabled{opacity:.35;cursor:not-allowed}.loft-pdf-editor__thumb--deleted .loft-pdf-editor__thumb-frame{opacity:.35}.loft-pdf-editor__thumb-deleted-mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-error);font-size:1.2rem;pointer-events:none}@keyframes loft-pdf-editor-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loft-pdf-editor__thumb-skeleton{animation:none}}.loft-pdf-editor__rail-empty{margin:auto;text-align:center;padding:24px;color:var(--color-text-muted)}.loft-pdf-editor__rail-empty i{font-size:2rem;display:block;margin-bottom:8px;opacity:.5}.loft-pdf-editor__rail-empty p{margin:4px 0;font-size:.88rem}.loft-pdf-editor__rail-hint{font-size:.76rem!important;color:var(--color-text-muted);opacity:.7;font-style:italic}.loft-pdf-editor__canvas{background:var(--color-surface-primary);display:flex;flex-direction:column;overflow:auto;position:relative;overscroll-behavior:contain;overflow-anchor:none;min-height:0}.loft-pdf-editor__canvas[data-mode=edit-text],.loft-pdf-editor__canvas[data-mode=add-text]{cursor:text}.loft-pdf-editor__canvas[data-mode=redact]{cursor:crosshair}.loft-pdf-editor__canvas[data-mode=annotate]{cursor:cell}.loft-pdf-editor__canvas--drag-over{background:var(--color-cyan-bg-soft);outline:2px dashed var(--color-accent-primary);outline-offset:-8px}.loft-pdf-editor__canvas--pan,.loft-pdf-editor__canvas--pan *{cursor:grab!important}.loft-pdf-editor__canvas--pan:active,.loft-pdf-editor__canvas--pan:active *{cursor:grabbing!important}.loft-pdf-editor__canvas[data-mode=hand],.loft-pdf-editor__canvas[data-mode=hand] *{cursor:grab!important}.loft-pdf-editor__canvas[data-mode=hand]:active,.loft-pdf-editor__canvas[data-mode=hand]:active *{cursor:grabbing!important}.loft-pdf-editor__canvas[data-mode=hand] .loft-pdf-editor__canvas-overlay{pointer-events:none}.loft-pdf-editor__status-tip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-text-muted)}.loft-pdf-editor__status-tip i{color:var(--color-accent-cyan)}.loft-pdf-editor__status-tip kbd{font-family:var(--font-mono, ui-monospace, monospace);background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);border-radius:3px;padding:0 4px;font-size:.7rem;color:var(--color-text-body)}.loft-pdf-editor__canvas-wrap{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.loft-pdf-editor__canvas-wrap>.loft-pdf-editor__canvas{flex:1;min-height:0}.loft-pdf-editor__moretools{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006;overflow:hidden}.loft-pdf-editor__moretools-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border-subtle)}.loft-pdf-editor__moretools-head h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-heading)}.loft-pdf-editor__moretools-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-primary)}.loft-pdf-editor__moretools-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);font-size:.85rem;cursor:pointer}.loft-pdf-editor__moretools-tab:hover{color:var(--color-text-body);background:var(--color-overlay-faint)}.loft-pdf-editor__moretools-tab--active{color:var(--color-text-heading);background:var(--color-overlay-faint);border-color:var(--color-border-subtle)}.loft-pdf-editor__moretools-body{padding:16px 20px;overflow-y:auto;flex:1}.loft-pdf-editor__moretools-form{display:flex;flex-direction:column;gap:12px}.loft-pdf-editor__moretools-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.loft-pdf-editor__moretools-row>label{font-size:.85rem;color:var(--color-text-muted)}.loft-pdf-editor__moretools-control{display:flex;align-items:center;gap:8px;min-width:0}.loft-pdf-editor__moretools-stack{display:flex;flex-direction:column;gap:4px}.loft-pdf-editor__moretools-stack>label{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.loft-pdf-editor__moretools-stack-primary{display:flex;min-width:0}.loft-pdf-editor__moretools-stack-primary input[type=text],.loft-pdf-editor__moretools-stack-primary input[type=number],.loft-pdf-editor__moretools-stack-primary select{background:var(--color-surface-card);border:1px solid var(--color-border-hover);border-radius:6px;color:var(--color-text-heading);font-size:.9rem;padding:6px 9px;width:100%;min-width:0}.loft-pdf-editor__moretools-stack-primary input:focus,.loft-pdf-editor__moretools-stack-primary select:focus{outline:2px solid var(--color-accent-cyan);outline-offset:-1px;border-color:var(--color-accent-cyan)}.loft-pdf-editor__moretools-stack-rest{display:flex;align-items:center;gap:8px}.loft-pdf-editor__moretools-control input[type=text],.loft-pdf-editor__moretools-control input[type=number],.loft-pdf-editor__moretools-control input[type=datetime-local],.loft-pdf-editor__moretools-control select{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-heading);font-size:.9rem;padding:6px 9px;min-width:0;flex:1}.loft-pdf-editor__moretools-control input::placeholder{color:var(--color-text-muted)}.loft-pdf-editor__moretools-control input:focus,.loft-pdf-editor__moretools-control select:focus{outline:2px solid var(--color-accent-cyan);outline-offset:-1px;border-color:var(--color-accent-cyan)}.loft-pdf-editor__moretools-control input[type=range]{flex:1;min-width:0}.loft-pdf-editor__moretools-control input[type=color]{width:36px;height:28px;border:1px solid var(--color-border-subtle);border-radius:4px;background:transparent;padding:0}.loft-pdf-editor__moretools-control input[type=checkbox]{width:16px;height:16px}.loft-pdf-editor__moretools-unit{font-size:.8rem;color:var(--color-text-muted);min-width:32px}.loft-pdf-editor__moretools-toggle{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden}.loft-pdf-editor__moretools-toggle button{background:transparent;border:0;color:var(--color-text-muted);padding:6px 12px;font-size:.85rem;cursor:pointer}.loft-pdf-editor__moretools-toggle button.is-active{background:var(--color-accent-cyan);color:var(--color-surface-primary);font-weight:600}.loft-pdf-editor__moretools-fileBtn{background:var(--color-surface-primary);border:1px dashed var(--color-border-subtle);border-radius:6px;color:var(--color-text-body);padding:8px 12px;font-size:.85rem;cursor:pointer;flex:1}.loft-pdf-editor__moretools-preview{font-family:var(--font-mono, monospace);font-size:.95rem;background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:6px;padding:10px 14px;text-align:center;color:var(--color-accent-cyan)}.loft-pdf-editor__moretools-hint{font-size:.78rem;color:var(--color-text-muted);margin:0 0 8px}.loft-pdf-editor__moretools-hint code{background:var(--color-overlay-faint);padding:1px 5px;border-radius:3px;font-size:.75rem}.loft-pdf-editor__moretools-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border-subtle);margin-top:8px}.loft-pdf-editor__moretools-apply{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-cyan);border:0;border-radius:6px;color:var(--color-surface-primary);font-size:.9rem;font-weight:600;padding:9px 16px;cursor:pointer}.loft-pdf-editor__moretools-apply:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__moretools-posgrid{display:grid;grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px);gap:4px}.loft-pdf-editor__moretools-poscell{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:3px;cursor:pointer;padding:0}.loft-pdf-editor__moretools-poscell.is-active{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.loft-pdf-editor__moretools-align{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden}.loft-pdf-editor__moretools-align button{background:transparent;border:0;color:var(--color-text-muted);padding:5px 9px;cursor:pointer}.loft-pdf-editor__moretools-align button.is-active{background:var(--color-overlay-faint);color:var(--color-text-heading)}.loft-pdf-editor__wmbar{display:flex;flex-direction:column;gap:8px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;padding:10px 14px;margin:12px auto;width:min(100%,980px);box-shadow:0 4px 12px #0003}.loft-pdf-editor__wmbar-hint{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted)}.loft-pdf-editor__wmbar-hint i{color:var(--color-accent-cyan)}.loft-pdf-editor__wmbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loft-pdf-editor__wmbar-row--actions{justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.loft-pdf-editor__wmbar-toggle{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden;flex-shrink:0}.loft-pdf-editor__wmbar-toggle button{background:transparent;border:0;color:var(--color-text-muted);padding:6px 14px;font-size:.85rem;cursor:pointer}.loft-pdf-editor__wmbar-toggle button.is-active{background:var(--color-accent-cyan);color:var(--color-surface-primary);font-weight:600}.loft-pdf-editor__wmbar-field{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.loft-pdf-editor__wmbar-field--grow{flex:1 1 180px;min-width:0}.loft-pdf-editor__wmbar-field--narrow{flex:0 0 auto}.loft-pdf-editor__wmbar-field>span:first-child{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.loft-pdf-editor__wmbar-field input[type=text],.loft-pdf-editor__wmbar-field input[type=number],.loft-pdf-editor__wmbar-field select{background:var(--color-surface-card);border:1px solid var(--color-border-hover);border-radius:5px;color:var(--color-text-heading);font-size:.85rem;padding:5px 8px;min-width:0}.loft-pdf-editor__wmbar-field input:focus,.loft-pdf-editor__wmbar-field select:focus{outline:2px solid var(--color-accent-cyan);outline-offset:-1px;border-color:var(--color-accent-cyan)}.loft-pdf-editor__wmbar-field input[type=text]{flex:1 1 0}.loft-pdf-editor__wmbar-field input[type=number]{width:64px}.loft-pdf-editor__wmbar-field input[type=range]{flex:1 1 0;min-width:80px}.loft-pdf-editor__wmbar-field input[type=color]{width:30px;height:26px;border:1px solid var(--color-border-subtle);border-radius:4px;background:transparent;padding:0;cursor:pointer}.loft-pdf-editor__wmbar-suffix{font-size:.75rem;color:var(--color-text-muted);min-width:32px;text-align:right}.loft-pdf-editor__wmbar-filler{flex:1 1 0}.loft-pdf-editor__wmbar-na{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.loft-pdf-editor__wmbar-pick{display:inline-flex;align-items:center;gap:6px;background:var(--color-overlay-faint);border:1px solid var(--color-accent-cyan);color:var(--color-accent-cyan);border-radius:6px;padding:5px 10px;font-size:.85rem;cursor:pointer;transition:background .12s ease,color .12s ease}.loft-pdf-editor__wmbar-pick:hover{background:var(--color-accent-cyan);color:var(--color-surface-primary)}.loft-pdf-editor__wmbar-posgrid{display:grid;grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px);gap:3px}.loft-pdf-editor__wmbar-poscell{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:2px;cursor:pointer;padding:0;transition:background 80ms ease,border-color 80ms ease}.loft-pdf-editor__wmbar-poscell:hover{border-color:var(--color-accent-cyan)}.loft-pdf-editor__wmbar-poscell.is-active{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.loft-pdf-editor__wmbar-tile{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-body);cursor:pointer}.loft-pdf-editor__wmbar-tile input[type=number]{width:64px;background:var(--color-surface-card);border:1px solid var(--color-border-hover);border-radius:5px;color:var(--color-text-heading);font-size:.85rem;padding:4px 7px;margin-left:6px}.loft-pdf-editor__wmbar-apply{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-cyan);border:0;border-radius:6px;color:var(--color-surface-primary);font-size:.9rem;font-weight:600;padding:8px 18px;cursor:pointer}.loft-pdf-editor__wmbar-apply:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__bookmarks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.loft-pdf-editor__bookmarks ol{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.loft-pdf-editor__bookmarks-row{display:grid;grid-template-columns:1fr 60px auto auto;gap:6px;align-items:center}.loft-pdf-editor__bookmarks-row input[type=text],.loft-pdf-editor__bookmarks-row input[type=number]{background:var(--color-surface-card);border:1px solid var(--color-border-hover);border-radius:5px;color:var(--color-text-heading);font-size:.85rem;padding:5px 8px}.loft-pdf-editor__bookmarks-row input:focus{outline:2px solid var(--color-accent-cyan);outline-offset:-1px;border-color:var(--color-accent-cyan)}.loft-pdf-editor__bookmarks-row button{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:5px;padding:5px 7px;cursor:pointer}.loft-pdf-editor__bookmarks-row button:hover{color:var(--color-text-heading);background:var(--color-overlay-faint)}.loft-pdf-editor__bookmarks-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:1px dashed var(--color-border-subtle);border-radius:6px;color:var(--color-text-muted);padding:6px 12px;font-size:.85rem;cursor:pointer}.loft-pdf-editor__bookmarks-add:hover{color:var(--color-text-heading);background:var(--color-overlay-faint)}.loft-pdf-editor__pii-groups{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.loft-pdf-editor__pii-group header label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-heading);font-size:.9rem;cursor:pointer}.loft-pdf-editor__pii-group header strong{font-weight:600}.loft-pdf-editor__pii-count{background:var(--color-overlay-faint);border-radius:999px;padding:1px 8px;font-size:.7rem;color:var(--color-text-muted)}.loft-pdf-editor__pii-group ol{list-style:none;margin:6px 0 0 22px;padding:0;display:flex;flex-direction:column;gap:3px}.loft-pdf-editor__pii-group ol li label{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.loft-pdf-editor__pii-group ol li code{font-family:var(--font-mono, monospace);background:var(--color-surface-primary);padding:1px 6px;border-radius:3px;color:var(--color-text-body)}.loft-pdf-editor__pii-page{margin-left:auto;font-size:.7rem;color:var(--color-text-muted)}.loft-pdf-editor__spin{animation:loft-pdf-editor-spin 1s linear infinite;display:inline-block}@keyframes loft-pdf-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loft-pdf-editor__find-markers{position:absolute;top:0;right:16px;bottom:0;width:8px;pointer-events:auto;z-index:6;background:#06060c73;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);border-radius:2px}.loft-pdf-editor__find-marker{position:absolute;left:0;right:0;height:3px;padding:0;margin:0;background:#fbbf24a6;border:0;border-radius:1px;cursor:pointer;transform:translateY(-50%);transition:background .12s ease,height .12s ease}.loft-pdf-editor__find-marker:hover{background:#fbbf24f2;height:4px}.loft-pdf-editor__find-marker--active{background:#fbbf24;height:5px;box-shadow:0 0 6px #fbbf24cc}.loft-pdf-editor__canvas-stage{display:flex;flex-direction:column;align-items:safe center;min-width:max-content;padding:24px;gap:24px;position:relative}.loft-pdf-editor__canvas-page-wrap{position:relative;display:inline-block;transition:transform .25s var(--easing-out, ease-out);background:#fff;box-shadow:0 4px 16px #00000040}.loft-pdf-editor__canvas-page-num{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:#06060cb3;color:#fff;border-radius:999px;font-size:.72rem;font-weight:600;pointer-events:none;z-index:1}@media(prefers-reduced-motion:reduce){.loft-pdf-editor__canvas-page-wrap{transition:none}}.loft-pdf-editor__canvas-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.loft-pdf-editor__canvas-overlay--annotate{pointer-events:auto;cursor:crosshair}.loft-pdf-editor__canvas-overlay--select{pointer-events:auto;cursor:default}.loft-pdf-editor__canvas-overlay--add-text,.loft-pdf-editor__canvas-overlay--edit-text{pointer-events:auto;cursor:text}.loft-pdf-editor__canvas-overlay--sign,.loft-pdf-editor__canvas-overlay--redact{pointer-events:auto;cursor:crosshair}.loft-pdf-editor__text-input{background:#ffffffeb;border:1px dashed var(--color-accent-action);border-radius:3px;padding:2px 6px;font-family:Helvetica,Arial,sans-serif;outline:none;min-width:90px;line-height:1;z-index:2}.loft-pdf-editor__text-input:focus{border-style:solid}.loft-pdf-editor__text-input::placeholder{color:#0006}.loft-pdf-editor__form-field{background:#fbbf2438;border:1px solid rgba(251,191,36,.7);color:#1f2937;outline:none;padding:2px 4px;border-radius:2px;font-family:Helvetica,Arial,sans-serif;box-shadow:0 0 0 1px #fbbf242e}.loft-pdf-editor__form-field:focus{background:#fbbf2457;border-color:var(--color-accent-action);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent-action) 35%,transparent)}.loft-pdf-editor__form-checkbox{background:#fbbf2438;border:1px solid rgba(251,191,36,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:#1f2937;padding:0}.loft-pdf-editor__form-checkbox:hover{background:#fbbf2457}.loft-pdf-editor__form-checkbox--checked{background:var(--color-accent-action);border-color:var(--color-accent-action);color:#fff}.loft-pdf-editor__form-empty{margin:12px auto;padding:12px 18px;background:var(--color-overlay-faint);border:1px dashed var(--color-border-subtle);border-radius:8px;color:var(--color-text-muted);font-size:.84rem;display:flex;align-items:center;gap:10px;max-width:520px;text-align:center}.loft-pdf-editor__form-empty i{color:var(--color-accent-action);font-size:1.1rem;flex-shrink:0}.loft-pdf-editor__canvas-signature{pointer-events:none;user-select:none;-webkit-user-drag:none}.loft-pdf-editor__sigpad-backdrop{position:fixed;inset:0;background:#06060cb3;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loft-pdf-editor__sigpad{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;width:min(480px,90vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006;overflow:hidden}.loft-pdf-editor__sigpad-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border-subtle)}.loft-pdf-editor__sigpad-head h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-heading)}.loft-pdf-editor__sigpad-close{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;padding:4px;border-radius:4px}.loft-pdf-editor__sigpad-close:hover{color:var(--color-text-heading);background:var(--color-overlay-faint)}.loft-pdf-editor__sigpad-tabs{display:flex;gap:4px;padding:12px 18px 0}.loft-pdf-editor__sigpad-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--color-text-muted);font-size:.84rem;cursor:pointer}.loft-pdf-editor__sigpad-tab:hover{color:var(--color-text-heading)}.loft-pdf-editor__sigpad-tab--active{color:var(--color-accent-action);border-color:var(--color-border-subtle);border-bottom-color:transparent;background:var(--color-overlay-faint)}.loft-pdf-editor__sigpad-body{padding:18px;flex:1;display:flex;flex-direction:column;gap:14px}.loft-pdf-editor__sigpad-input{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;padding:14px 16px;font-size:1.6rem;color:var(--color-text-heading);outline:none}.loft-pdf-editor__sigpad-input:focus{border-color:var(--color-accent-action)}.loft-pdf-editor__sigpad-fonts{display:flex;gap:6px}.loft-pdf-editor__sigpad-font{flex:1;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px 12px;color:var(--color-text-body);cursor:pointer;font-size:.95rem}.loft-pdf-editor__sigpad-font--active{border-color:var(--color-accent-action);background:color-mix(in oklab,var(--color-accent-action) 10%,var(--color-surface-card))}.loft-pdf-editor__sigpad-upload{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;border:2px dashed var(--color-border-subtle);border-radius:8px;text-align:center}.loft-pdf-editor__sigpad-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-accent-action);color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:.88rem;font-weight:600}.loft-pdf-editor__sigpad-preview{max-width:100%;max-height:160px;background:#fff;padding:8px;border-radius:4px}.loft-pdf-editor__sigpad-link{background:transparent;border:0;color:var(--color-accent-action);cursor:pointer;text-decoration:underline;font-size:.82rem}.loft-pdf-editor__sigpad-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.loft-pdf-editor__sigpad-draw{display:flex;flex-direction:column;align-items:center;gap:8px}.loft-pdf-editor__sigpad-canvas{width:100%;background:#fff;border:2px dashed var(--color-border-default);border-radius:6px;cursor:crosshair;touch-action:none;display:block}.loft-pdf-editor__sigpad-canvas:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.loft-pdf-editor__sigpad-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--color-border-subtle)}.loft-pdf-editor__sigpad-cancel,.loft-pdf-editor__sigpad-save{padding:8px 16px;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border-subtle)}.loft-pdf-editor__sigpad-cancel{background:transparent;color:var(--color-text-body)}.loft-pdf-editor__sigpad-cancel:hover{background:var(--color-overlay-faint)}.loft-pdf-editor__sigpad-save{background:var(--color-accent-action);color:#fff;border-color:var(--color-accent-action)}.loft-pdf-editor__sigpad-save:disabled{opacity:.5;cursor:not-allowed}.loft-pdf-editor__export-row{display:flex;align-items:center;gap:12px}.loft-pdf-editor__export-label{flex-shrink:0;width:80px;font-size:.84rem;color:var(--color-text-muted)}.loft-pdf-editor__export-tabs{display:flex;gap:4px;flex:1}.loft-pdf-editor__export-tab{flex:1;padding:8px 12px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-card);color:var(--color-text-body);cursor:pointer;font-size:.84rem;font-weight:600}.loft-pdf-editor__export-tab:hover:not(:disabled){border-color:var(--color-accent-action)}.loft-pdf-editor__export-tab--active{background:color-mix(in oklab,var(--color-accent-action) 15%,var(--color-surface-card));border-color:var(--color-accent-action);color:var(--color-accent-action)}.loft-pdf-editor__export-tab:disabled{opacity:.5;cursor:not-allowed}.loft-pdf-editor__atb{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md, 10px);box-shadow:0 2px 12px var(--color-shadow-medium);margin-bottom:8px;flex-wrap:wrap}.loft-pdf-editor__atb-divider{width:1px;height:22px;background:var(--color-border-subtle);flex-shrink:0}.loft-pdf-editor__atb-tools{display:inline-flex;gap:2px}.loft-pdf-editor__atb-tool{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:0;border-radius:var(--radius-sm, 6px);color:var(--color-text-body);font-size:.78rem;font-weight:500;cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-pdf-editor__atb-tool i{font-size:1rem}.loft-pdf-editor__atb-tool:hover{background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-pdf-editor__atb-tool--active{background:var(--color-cyan-bg-soft);color:var(--color-accent-primary);font-weight:600}.loft-pdf-editor__atb-swatches{display:inline-flex;gap:4px}.loft-pdf-editor__atb-swatch{width:22px;height:22px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;transition:transform var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.loft-pdf-editor__atb-swatch:hover{transform:scale(1.1)}.loft-pdf-editor__atb-swatch--active{border-color:var(--color-text-heading);transform:scale(1.1)}.loft-pdf-editor__atb-stroke{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--color-text-muted)}.loft-pdf-editor__atb-stroke input[type=range]{width:80px}.loft-pdf-editor__atb-stroke-num{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-heading);min-width:1.2em;text-align:right}@media(prefers-reduced-motion:reduce){.loft-pdf-editor__atb-swatch,.loft-pdf-editor__atb-tool{transition:none}}.loft-pdf-editor__atb-label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.84rem;padding:0 4px}.loft-pdf-editor__atb-label i{color:var(--color-accent-action);font-size:1rem}.loft-pdf-editor__atb-size-select{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-heading);padding:4px 8px;font-size:.84rem;outline:none;cursor:pointer}.loft-pdf-editor__size-stepper{display:inline-flex;align-items:center;gap:2px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;padding:2px}.loft-pdf-editor__size-btn{background:transparent;border:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-body);cursor:pointer;border-radius:4px}.loft-pdf-editor__size-btn:hover:not(:disabled){background:var(--color-overlay-faint);color:var(--color-text-heading)}.loft-pdf-editor__size-btn:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__size-input{width:36px;background:transparent;border:0;outline:none;text-align:center;color:var(--color-text-heading);font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.loft-pdf-editor__size-input::-webkit-inner-spin-button,.loft-pdf-editor__size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loft-pdf-editor__size-unit{font-size:.74rem;color:var(--color-text-muted);padding-right:4px}.loft-pdf-editor__atb-size-select:focus-visible{border-color:var(--color-accent-action)}.loft-pdf-editor__sig-thumb{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border-subtle);border-radius:4px;padding:4px 8px;height:32px}.loft-pdf-editor__sig-thumb img{max-height:24px;max-width:120px;display:block}.loft-pdf-editor__text-frame{z-index:3}.loft-pdf-editor__help{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006;overflow:hidden}.loft-pdf-editor__help-body{padding:18px 22px;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px}.loft-pdf-editor__help-section h4{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.loft-pdf-editor__help-section dl{margin:0;display:flex;flex-direction:column;gap:6px}.loft-pdf-editor__help-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:12px;align-items:baseline;font-size:.84rem;line-height:1.4}.loft-pdf-editor__help-row dt{margin:0}.loft-pdf-editor__help-row dd{margin:0;color:var(--color-text-body)}.loft-pdf-editor__help-row kbd{display:inline-block;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--color-text-heading);white-space:nowrap}.loft-pdf-editor__find{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:10}.loft-pdf-editor__find-icon{color:var(--color-accent-action);font-size:1rem;flex-shrink:0}.loft-pdf-editor__find-input{flex:1;min-width:200px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-heading);padding:6px 10px;font-size:.86rem;outline:none}.loft-pdf-editor__find-input:focus{border-color:var(--color-accent-action)}.loft-pdf-editor__find-count{font-size:.78rem;color:var(--color-text-muted);min-width:60px;text-align:right}.loft-pdf-editor__find-btn{background:transparent;border:1px solid var(--color-border-subtle);border-radius:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-body);cursor:pointer}.loft-pdf-editor__find-btn:hover:not(:disabled){background:var(--color-overlay-faint);color:var(--color-text-heading)}.loft-pdf-editor__find-btn:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__canvas-page{background:#fff;box-shadow:0 4px 20px var(--color-shadow-medium);max-width:100%;height:auto;display:block}.loft-pdf-editor__canvas-loading{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:999px;font-size:.76rem;color:var(--color-text-muted)}.loft-pdf-editor__canvas-error{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-error-bg-soft);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md, 10px);color:var(--color-error);font-size:.84rem}.loft-pdf-editor__canvas-footer{font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.loft-pdf-editor__canvas-empty{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,40px)}.loft-pdf-editor__mode-badge{margin-top:12px;padding:4px 10px;background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm, 6px);font-family:var(--font-mono, ui-monospace, monospace);font-size:.74rem;color:var(--color-text-muted)}.loft-pdf-editor__inspector{border-left:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);display:flex;flex-direction:column;min-height:0;overflow:hidden}.loft-pdf-editor__inspector-scroll{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px;gap:4px}.loft-pdf-editor__accordion{border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-primary);overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.loft-pdf-editor__accordion.is-open{flex:1 1 0;border-color:var(--color-accent-action)}.loft-pdf-editor__accordion-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;border:0;color:var(--color-text-heading);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;flex-shrink:0}.loft-pdf-editor__accordion-head:hover{background:var(--color-overlay-faint)}.loft-pdf-editor__accordion-head i{color:var(--color-accent-action)}.loft-pdf-editor__accordion-caret{margin-left:auto;color:var(--color-text-muted)!important;font-size:.75rem}.loft-pdf-editor__accordion-body{padding:10px 12px 12px;border-top:1px solid var(--color-border-subtle);flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.loft-pdf-editor__history-pinned{flex:0 0 440px;display:flex;flex-direction:column;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);min-height:0}.loft-pdf-editor__history-pinned-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border-subtle);font-size:.82rem;font-weight:600;color:var(--color-text-heading)}.loft-pdf-editor__history-pinned-head i{color:var(--color-accent-action)}.loft-pdf-editor__history-pinned-body{flex:1;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:8px 10px 10px}.loft-pdf-editor__inspector-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:.82rem;font-weight:600;color:var(--color-text-heading)}.loft-pdf-editor__inspector-head i{color:var(--color-accent-action)}.loft-pdf-editor__inspector-body{padding:16px;flex:1;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.loft-pdf-editor__inspector-hint{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.loft-pdf-editor__inspector-hint code{background:var(--color-overlay-faint);padding:1px 6px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--color-accent-primary)}.loft-pdf-editor__meta{margin:0;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.loft-pdf-editor__meta>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.loft-pdf-editor__meta dt{color:var(--color-text-muted);font-weight:500;flex-shrink:0}.loft-pdf-editor__meta dd{margin:0;color:var(--color-text-heading);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.loft-pdf-editor__meta code{background:var(--color-overlay-faint);padding:1px 5px;border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.74rem;color:var(--color-accent-primary)}.loft-pdf-editor__history{list-style:none;max-height:400px;margin:0 0 16px;padding:4px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-overlay-faint)}.loft-pdf-editor__history-row{margin:0}.loft-pdf-editor__history-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-body);font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.loft-pdf-editor__history-btn:hover:not(:disabled){background:var(--color-overlay-faint);border-color:var(--color-border-subtle)}.loft-pdf-editor__history-btn:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.loft-pdf-editor__history-btn:disabled{cursor:default;opacity:1}.loft-pdf-editor__history-icon{flex-shrink:0;font-size:1rem;color:var(--color-accent-action)}.loft-pdf-editor__history-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loft-pdf-editor__history-tag{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--color-overlay-faint);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.loft-pdf-editor__history-tag--head{background:color-mix(in oklab,var(--color-accent-action) 20%,transparent);color:var(--color-accent-action)}.loft-pdf-editor__history-row--undone .loft-pdf-editor__history-btn,.loft-pdf-editor__history-row--undone .loft-pdf-editor__history-icon{color:var(--color-text-muted)}.loft-pdf-editor__history-row--undone .loft-pdf-editor__history-label{text-decoration:line-through;text-decoration-color:var(--color-border-subtle)}.loft-pdf-editor__history-row--head .loft-pdf-editor__history-btn{color:var(--color-text-heading);font-weight:600}.loft-pdf-editor__history-row--origin{margin-top:6px;padding-top:6px;border-top:1px dashed var(--color-border-subtle)}.loft-pdf-editor__history-row--origin .loft-pdf-editor__history-icon{color:var(--color-text-muted)}.loft-pdf-editor__history-now{display:flex;align-items:center;gap:8px;margin:4px 0;padding:0 4px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-action)}.loft-pdf-editor__history-now-line{flex:1;height:1px;background:color-mix(in oklab,var(--color-accent-action) 40%,transparent)}.loft-pdf-editor__history-now-label{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.loft-pdf-editor__history-now-label i{font-size:.85rem}.loft-pdf-editor__meta-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.loft-pdf-editor__meta-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.loft-pdf-editor__meta-section-head i{color:var(--color-accent-action)}.loft-pdf-editor__status{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);font-size:.76rem;color:var(--color-text-muted);flex-wrap:wrap}.loft-pdf-editor__status-item{display:inline-flex;align-items:center;gap:6px}.loft-pdf-editor__status-item i{font-size:.9rem}.loft-pdf-editor__status-item code{background:var(--color-overlay-faint);padding:1px 5px;border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem}.loft-pdf-editor__status-divider{opacity:.4}.loft-pdf-editor__status-spacer{flex:1}.loft-pdf-editor__status-trust{color:var(--color-success);font-weight:500}.loft-pdf-editor__status-dirty{color:var(--color-accent-action);font-weight:600}.loft-pdf-editor__status-hint{color:var(--color-text-body)}.loft-pdf-editor__status-help{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 6px;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.76rem}.loft-pdf-editor__status-help:hover{background:var(--color-overlay-faint);color:var(--color-text-heading)}.loft-pdf-editor__status-help:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:1px}.loft-pdf-editor__status-help i{font-size:.95rem;color:var(--color-accent-action)}.loft-pdf-editor__status-hint i{color:var(--color-accent-action)}@media(max-width:1023px){.loft-pdf-editor__body{grid-template-columns:160px 1fr}.loft-pdf-editor__inspector{display:none}}.loft-pdf-editor__status-mobile-menu{display:none}@media(max-width:767px){.loft-pdf-editor__body{grid-template-columns:1fr;min-height:400px}.loft-pdf-editor__rail{display:none}.loft-pdf-editor__toolbar{padding:6px 8px;gap:4px;overflow-x:auto;flex-wrap:nowrap}.loft-pdf-editor__btn span{display:none}.loft-pdf-editor__btn{padding:8px 10px}.loft-pdf-editor__toolbar-divider{display:none}.loft-pdf-editor__status-mobile-menu{display:inline-flex;align-items:center;gap:4px;background:var(--color-accent-action);border:0;padding:6px 12px;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;margin-right:6px}.loft-pdf-editor__status-mobile-menu i{font-size:1rem}.loft-pdf-editor__status-trust,.loft-pdf-editor__status-hint{display:none}}.loft-pdf-editor__sheet-overlay{position:fixed;inset:0;background:#06060c99;z-index:200}.loft-pdf-editor__sheet{position:fixed;bottom:0;left:0;right:0;max-height:86vh;background:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0006;z-index:201;display:flex;flex-direction:column;outline:none}.loft-pdf-editor__sheet-handle{align-self:center;width:48px;height:4px;border-radius:2px;background:var(--color-border-default);margin:8px 0}.loft-pdf-editor__sheet-title{margin:0 18px;font-size:.92rem;font-weight:700;color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loft-pdf-editor__sheet-desc{margin:2px 18px 8px;font-size:.74rem;color:var(--color-text-muted)}.loft-pdf-editor__sheet-tabs{display:flex;gap:2px;padding:4px 12px 0;border-bottom:1px solid var(--color-border-subtle)}.loft-pdf-editor__sheet-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.84rem;font-weight:600;cursor:pointer}.loft-pdf-editor__sheet-tab--active{color:var(--color-accent-action);border-bottom-color:var(--color-accent-action)}.loft-pdf-editor__sheet-tab:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__sheet-tab i{font-size:1.05rem}.loft-pdf-editor__sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 24px}.loft-pdf-editor__sheet-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.loft-pdf-editor__sheet-page{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-body);font-size:.86rem;cursor:pointer;text-align:left}.loft-pdf-editor__sheet-page--active{border-color:var(--color-accent-action);background:color-mix(in oklab,var(--color-accent-action) 10%,var(--color-surface-card));color:var(--color-text-heading)}.loft-pdf-editor__sheet-page-num{font-weight:700;color:var(--color-accent-action);min-width:28px}.loft-pdf-editor__sheet-empty{padding:24px;text-align:center;color:var(--color-text-muted);font-size:.84rem}.loft-pdf-editor__sheet-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.loft-pdf-editor__sheet-history li{margin:0}.loft-pdf-editor__sheet-history-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-body);font-size:.84rem;text-align:left;cursor:pointer}.loft-pdf-editor__sheet-history-row:disabled{opacity:1;cursor:default}.loft-pdf-editor__sheet-history-row--undone{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-subtle)}.loft-pdf-editor__sheet-history-row--head{border-color:var(--color-accent-action);font-weight:600;color:var(--color-text-heading)}.loft-pdf-editor__sheet-history-row--origin{border-style:dashed;color:var(--color-text-muted)}.loft-pdf-editor__sheet-history-row i{color:var(--color-accent-action);flex-shrink:0}.loft-pdf-editor__sheet-history-tag{margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.loft-pdf-editor__sheet-history-now{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-action);padding:8px 4px 4px}.loft-pdf-editor__sheet-file{display:flex;flex-direction:column;gap:8px}.loft-pdf-editor__sheet-action{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:10px;color:var(--color-text-body);font-size:.92rem;font-weight:500;cursor:pointer;text-align:left}.loft-pdf-editor__sheet-action--accent{border-color:var(--color-accent-action);color:var(--color-accent-action);font-weight:600}.loft-pdf-editor__sheet-action:disabled{opacity:.4;cursor:not-allowed}.loft-pdf-editor__sheet-action i{font-size:1.2rem;color:var(--color-accent-action);flex-shrink:0}@media(prefers-reduced-motion:reduce){.loft-pdf-editor__btn{transition:none}}
