.pdf-editor,.pdf-preview{--line:var(--hairline-soft);--panel-head:var(--surface-soft);--selected-bg:#fdf0d2;--cut:#b3261e;--warn-ink:#8a4b00;--warn-bg:#fff3d6;--warn-line:#f0c36d;--stage:#d6d8cf}:is(.pdf-editor,.pdf-preview) .thumb{flex:none;justify-content:center;align-items:center;display:flex}:is(.pdf-editor,.pdf-preview) .face{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 4px #23251d4d}:is(.pdf-editor,.pdf-preview) .face-base{position:absolute;top:50%;left:50%}:is(.pdf-editor,.pdf-preview) .face-picture{width:100%;height:100%;display:block}:is(.pdf-editor,.pdf-preview) .face-blank{color:var(--ash);background:#fff;justify-content:center;align-items:center;font-size:12px;display:flex}:is(.pdf-editor,.pdf-preview) .face-loading{background:linear-gradient(100deg,#fff 30%,#f1f2ee 50%,#fff 70%) 0 0/200% 100%;animation:1.4s linear infinite pdf-loading}:is(.pdf-editor,.pdf-preview) .face-layer{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}:is(.pdf-editor,.pdf-preview) .face-watermark{white-space:pre;position:absolute;top:50%;left:50%}:is(.pdf-editor,.pdf-preview) .face-number{color:#000;white-space:nowrap;position:absolute;left:0;right:0}:is(.pdf-editor,.pdf-preview) .overlay{position:absolute}:is(.pdf-editor,.pdf-preview) .overlay-live{pointer-events:auto;cursor:move;touch-action:none}:is(.pdf-editor,.pdf-preview) .overlay-live:hover{outline-offset:2px;outline:1px dashed #2c84e099}:is(.pdf-editor,.pdf-preview) .overlay-chosen,:is(.pdf-editor,.pdf-preview) .overlay-chosen:hover{outline:1.5px solid var(--accent-blue);outline-offset:2px}:is(.pdf-editor,.pdf-preview) .overlay-content{position:absolute;top:50%;left:50%}:is(.pdf-editor,.pdf-preview) .overlay-text{white-space:pre;-webkit-user-select:none;user-select:none}:is(.pdf-editor,.pdf-preview) .overlay-image{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}:is(.pdf-editor,.pdf-preview) .overlay-shape.overlay-live{pointer-events:none}:is(.pdf-editor,.pdf-preview) .overlay-shape.overlay-live:hover,:is(.pdf-editor,.pdf-preview) .overlay-line.overlay-chosen{outline:none}:is(.pdf-editor,.pdf-preview) .overlay-svg{-webkit-user-select:none;user-select:none;display:block;overflow:visible}:is(.pdf-editor,.pdf-preview) .overlay-hit{pointer-events:all;cursor:move}:is(.pdf-editor,.pdf-preview) .overlay-unseen{fill:#2c84e01a;stroke:var(--accent-blue);stroke-width:1px;stroke-dasharray:4 3}:is(.pdf-editor,.pdf-preview) .overlay-link-mark{color:#fff;background:var(--accent-blue);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex;position:absolute;top:-9px;left:-7px}:is(.pdf-editor,.pdf-preview) .overlay-cover{position:absolute}:is(.pdf-editor,.pdf-preview) .spot{pointer-events:auto;cursor:text;background:0 0;border:0;border-radius:2px;padding:0;position:absolute}:is(.pdf-editor,.pdf-preview) .spot:hover,:is(.pdf-editor,.pdf-preview) .spot:focus-visible{outline:1px dashed var(--accent-blue);outline-offset:1px;background:#2c84e01f}:is(.pdf-editor,.pdf-preview) .overlay-handle-tl{top:-8px;left:-8px}:is(.pdf-editor,.pdf-preview) .overlay-handle-tr{top:-8px;right:-8px}:is(.pdf-editor,.pdf-preview) .overlay-handle-bl{bottom:-8px;left:-8px}:is(.pdf-editor,.pdf-preview) .overlay-handle-br{bottom:-8px;right:-8px}:is(.pdf-editor,.pdf-preview) .overlay-line .overlay-handle{cursor:crosshair}:is(.pdf-editor,.pdf-preview) .overlay-handle{border:2px solid var(--accent-blue);cursor:nwse-resize;pointer-events:auto;touch-action:none;background:#fff;border-radius:50%;width:13px;height:13px;position:absolute}@keyframes pdf-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-editor{height:calc(100dvh - var(--top-bar-height));background:var(--canvas);color:var(--ink);flex-direction:column;margin-inline:-24px;display:flex;overflow:hidden}.pdf-editor .app-head{background:var(--canvas);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.pdf-editor .app-title.ant-typography{margin:0}.pdf-editor .file-count{font-size:13px}.pdf-editor .pdf-toolbar{background:var(--surface-card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:6px 14px;display:flex}.pdf-editor .pdf-toolbar .ant-divider-vertical{border-color:var(--hairline);margin-inline:2px}.pdf-editor .pdf-tool-on.ant-btn{background:var(--selected-bg);border-color:var(--primary)}.pdf-editor .pdf-zoom-group{align-items:center;gap:4px;display:inline-flex}.pdf-editor .pdf-zoom.ant-slider{width:90px;margin:0 4px}.pdf-editor .pdf-save{margin-inline-start:auto}.pdf-editor .pdf-name.ant-input-affix-wrapper{width:210px}.pdf-editor .pdf-name .ant-input-suffix{color:var(--mute)}.pdf-editor .pdf-notes{color:var(--warn-ink);background:var(--warn-bg);border-bottom:1px solid var(--warn-line);align-items:flex-start;gap:8px;padding:6px 14px;font-size:13px;display:flex}.pdf-editor .pdf-notes>.anticon{margin-top:3px}.pdf-editor .pdf-notes ul{flex:1;margin:0;padding:0;list-style:none}.pdf-editor .pdf-main{flex:1;min-height:0;padding:10px;display:flex}.pdf-editor .panel{background:var(--surface-card);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pdf-editor .panel-head{background:var(--panel-head);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.pdf-editor .grid{background:var(--stage);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;flex:1;align-content:flex-start;row-gap:8px;min-width:0;padding:8px 10px 24px 0;display:flex;overflow-y:auto}.pdf-editor .slot{display:flex}.pdf-editor .slot-end{flex:1;min-width:24px;min-height:60px}.pdf-editor .cell{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pdf-editor .cell-dragged{opacity:.35}.pdf-editor .cell-part{height:20px;color:var(--cut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:20px;overflow:hidden}.pdf-editor .cell-frame{box-sizing:content-box;border-radius:6px;justify-content:center;align-items:center;margin:-5px;padding:5px;display:flex;position:relative}.pdf-editor .cell:hover .cell-frame{background:#ffffff73}.pdf-editor .cell-selected .cell-frame,.pdf-editor .cell-selected:hover .cell-frame{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--primary)}.pdf-editor .cell-check{cursor:pointer;opacity:0;background:#ffffffe6;border-radius:4px;padding:3px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #23251d59}.pdf-editor .cell-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-pressed);margin:0}.pdf-editor .cell-actions{opacity:0;background:#23251de0;border-radius:6px;gap:1px;padding:2px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pdf-editor .cell-actions button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:26px;font-size:14px;display:flex}.pdf-editor .cell-actions button:hover,.pdf-editor .cell-actions button:focus-visible{background:#ffffff38;outline:none}.pdf-editor .cell:hover .cell-check,.pdf-editor .cell:hover .cell-actions,.pdf-editor .cell-selected .cell-check,.pdf-editor .cell-check:focus-within,.pdf-editor .cell-actions:focus-within{opacity:1}.pdf-editor .grid-dragging .cell-actions,.pdf-editor .grid-dragging .gap-button{display:none}.pdf-editor .cell-caption{justify-content:center;gap:6px;padding-top:8px;font-size:12.5px;line-height:18px;display:flex}.pdf-editor .cell-number{font-weight:700}.pdf-editor .cell-from{min-width:0;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-editor .gap{flex:none;width:26px;position:relative}.pdf-editor .gap:before{content:"";border-left:2px dashed #0000;position:absolute;top:22px;bottom:26px;left:calc(50% - 1px)}.pdf-editor .gap-cut:before{border-left-color:var(--cut)}.pdf-editor .gap-drop:before{border-left:4px solid var(--primary-pressed);border-radius:2px;left:calc(50% - 2px)}.pdf-editor .gap-button{width:24px;height:24px;color:var(--cut);border:1px solid var(--cut);cursor:pointer;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;top:calc(50% - 4px);left:50%;transform:translate(-50%,-50%)}.pdf-editor .slot:hover .gap-button{opacity:.5}.pdf-editor .gap:hover .gap-button,.pdf-editor .gap-button:focus-visible,.pdf-editor .gap-cut .gap-button{opacity:1}.pdf-editor .gap-cut .gap-button{color:#fff;background:var(--cut)}.pdf-editor .gap-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.pdf-editor .view{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.pdf-editor .view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pdf-editor .view-bar .ant-divider-vertical{border-color:var(--hairline);margin-inline:2px}.pdf-editor .view-place{white-space:nowrap;font-size:13.5px;font-weight:600}.pdf-editor .view-size{font-size:13px}.pdf-editor .view-columns{flex:1;grid-template-columns:minmax(0,1fr) 290px;gap:10px;min-height:0;display:grid}.pdf-editor .view-stage{background:var(--stage);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-editor .view-failed{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:6px 12px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pdf-editor .view-form{flex-direction:column;gap:10px;padding:10px;display:flex;overflow-y:auto}.pdf-editor .view-fields{align-items:center;gap:6px;display:flex}.pdf-editor .view-font.ant-select{flex:1;min-width:0}.pdf-editor .view-number.ant-input-number{width:64px}.pdf-editor .view-link-form{border-top:1px solid var(--line);flex:none}.pdf-editor .view-link{flex-direction:column;gap:8px;display:flex}.pdf-editor .view-fields{flex-wrap:wrap}.pdf-editor .view-fields .view-font.ant-select{min-width:130px}.pdf-editor .view-fields .ant-btn{flex:none}.pdf-editor .view-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.pdf-editor .view-row-label{flex:none;width:74px;font-weight:600}.pdf-editor .view-row-unit{color:var(--mute);font-size:12.5px}.pdf-editor .view-slider.ant-slider{flex:1;margin:0 6px}.pdf-editor .view-hint.ant-typography{margin:0;font-size:13px}.pdf-editor .pdf-empty{background:var(--surface-card);border:2px dashed var(--hairline);border-radius:10px;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.pdf-editor .pdf-empty-drag{border-color:var(--primary);background:#fffaf0}.pdf-editor .pdf-empty-box{flex-direction:column;gap:12px;max-width:680px;display:flex}.pdf-editor .pdf-empty-title.ant-typography{margin:0;font-size:22px}.pdf-editor .pdf-empty-box .ant-typography{margin:0}.pdf-editor .pdf-know{color:var(--body);flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13.5px;display:flex}@media (max-width:1000px){.pdf-editor .view-columns{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pdf-editor .view-panel{max-height:220px}}.pdf-colour{background:var(--surface-card);border:1px solid var(--hairline);cursor:pointer;border-radius:6px;width:34px;height:26px;padding:1px 2px}.pdf-form{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pdf-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pdf-row-label{color:var(--ink);font-size:13.5px;font-weight:600}.pdf-row-value{align-items:center;gap:8px;min-width:0;display:flex}.pdf-row-value>.ant-select,.pdf-row-value>.ant-input,.pdf-row-value>.ant-slider{flex:1;min-width:0}.pdf-row-hint{color:var(--mute);white-space:nowrap;font-size:12.5px}.pdf-dialog-columns{gap:20px;display:flex}.pdf-dialog-note.ant-typography{margin:8px 0 0;font-size:13px}.pdf-preview{background:var(--stage);border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px;font-size:12.5px;display:flex}.pdf-split-modes.ant-radio-group{flex-direction:column;gap:8px;display:flex}.pdf-split-modes .ant-input-number{width:70px;margin-inline:4px}.pdf-split-after.ant-input{width:220px;margin-inline-start:4px}.pdf-split-result{background:var(--surface-doc);border:1px solid var(--hairline-soft);border-radius:6px;min-height:150px;margin-top:14px;padding:10px 12px;font-size:13.5px}.pdf-split-result ul{margin:6px 0 0;padding:0;list-style:none}.pdf-split-result li{color:var(--body);justify-content:space-between;gap:12px;padding:1px 0;display:flex}.pdf-split-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Cascadia Mono,Consolas,SF Mono,Menlo,monospace;font-size:12.5px;overflow:hidden}
