:root{color-scheme:light dark;--pce-bg:#f3f5f8;--pce-panel:#fff;--pce-text:#172033;--pce-muted:#667085;--pce-line:#d7dce5;--pce-primary:#3157d5;--pce-primary-2:#2746b3;--pce-danger:#c92a2a;--pce-warn:#a35d00;--pce-ok:#087f5b;--pce-shadow:0 14px 38px rgba(20,31,58,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--pce-bg);color:var(--pce-text);font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif}.pce-shell{max-width:1780px;margin:auto;padding:20px}.pce-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.pce-back{color:var(--pce-primary);text-decoration:none;font-weight:700}.pce-title{margin:8px 0 4px;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em}.pce-lead{margin:0;color:var(--pce-muted);line-height:1.65}.pce-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pce-badges span{padding:5px 9px;border:1px solid var(--pce-line);border-radius:999px;font-size:12px;background:var(--pce-panel)}
.pce-layout{display:grid;grid-template-columns:330px minmax(560px,1fr) 360px;gap:14px;align-items:start}.pce-panel{background:var(--pce-panel);border:1px solid var(--pce-line);border-radius:16px;box-shadow:var(--pce-shadow);overflow:hidden}.pce-panel h2{margin:0;padding:15px 17px;border-bottom:1px solid var(--pce-line);font-size:16px}.pce-panel-body{padding:15px}.pce-left,.pce-right{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.pce-drop{display:block;border:2px dashed #aab4c8;border-radius:13px;padding:20px 14px;text-align:center;cursor:pointer;background:rgba(49,87,213,.035)}.pce-drop:hover,.pce-drop.dragging{border-color:var(--pce-primary);background:rgba(49,87,213,.10)}.pce-drop input,.pce-image-picker input{display:none}.pce-drop strong,.pce-image-picker strong{display:block;margin-bottom:6px}.pce-drop small,.pce-image-picker small{color:var(--pce-muted)}.pce-file-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pce-file-info strong{width:100%;word-break:break-all}.pce-file-info span{font-size:12px;color:var(--pce-muted);padding:3px 7px;background:var(--pce-bg);border-radius:999px}
.pce-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.pce-tools-six{grid-template-columns:repeat(3,1fr)}.pce-tool{border:1px solid var(--pce-line);background:var(--pce-panel);color:inherit;border-radius:10px;padding:9px 5px;cursor:pointer;font-size:13px}.pce-tool.active{border-color:var(--pce-primary);background:rgba(49,87,213,.10);color:var(--pce-primary);font-weight:800}.pce-history,.pce-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.pce-align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pce-history button,.pce-mini-grid button,.pce-align-grid button,.pce-actions button,.pce-pagebar button{border:1px solid var(--pce-line);background:var(--pce-panel);color:inherit;border-radius:9px;padding:8px 8px;cursor:pointer}.pce-history button:disabled,.pce-mini-grid button:disabled,.pce-align-grid button:disabled,.pce-actions button:disabled,.pce-pagebar button:disabled{opacity:.42;cursor:not-allowed}.pce-danger{color:var(--pce-danger)!important}.pce-subtitle{margin:14px 0 7px;font-size:13px}.pce-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pce-summary strong{width:100%}.pce-summary span{font-size:11px;padding:4px 6px;background:var(--pce-bg);border-radius:999px}
.pce-workspace{min-width:0}.pce-pagebar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pce-line);background:var(--pce-panel);position:sticky;top:0;z-index:8}.pce-pagebar input[type=number]{width:62px}.pce-pagebar input[type=range]{width:120px}.pce-pagebar .spacer{flex:1}.pce-canvas-wrap{min-height:720px;overflow:auto;padding:34px;background:linear-gradient(45deg,#d9dde5 25%,transparent 25%),linear-gradient(-45deg,#d9dde5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dde5 75%),linear-gradient(-45deg,transparent 75%,#d9dde5 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.pce-stage{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.22);width:1px;height:1px}.pce-stage canvas{display:block}.pce-object-layer{position:absolute;inset:0;touch-action:none;user-select:none}.pce-object-layer:not([data-mode=select]){cursor:crosshair}.pce-object{position:absolute;overflow:visible;border:1px dashed rgba(24,36,62,.56);cursor:move;white-space:pre-wrap;word-break:break-word;padding:2px;transform-origin:center center}.pce-object.selected{outline:2px solid #2f6feb;outline-offset:2px}.pce-object.cover{display:flex;align-items:center;justify-content:center}.pce-object.image{padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.pce-object.image img{width:100%;height:100%;pointer-events:none}.pce-object.image .pce-object-label{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-object.link{display:flex;align-items:center;justify-content:center;border:2px dashed #3157d5;background:rgba(49,87,213,.08);overflow:hidden}.pce-link-label{font-size:11px;color:#1d3f9f;background:rgba(255,255,255,.86);padding:3px 5px;border-radius:5px;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pce-object.shape{border:0;padding:0}.pce-object.shape svg{width:100%;height:100%;overflow:visible}.pce-object-label{font-size:11px;padding:2px 5px;border-radius:5px;background:rgba(0,0,0,.58);color:#fff}.pce-resize-handle{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;background:#2f6feb;border:2px solid #fff;border-radius:3px;cursor:nwse-resize;display:none}.pce-rotate-handle{position:absolute;left:50%;top:-30px;width:15px;height:15px;margin-left:-7px;border-radius:50%;background:#ff922b;border:2px solid #fff;cursor:grab;display:none}.pce-rotate-handle:after{content:"";position:absolute;left:5px;top:12px;width:2px;height:17px;background:#ff922b}.pce-object.selected .pce-resize-handle,.pce-object.selected .pce-rotate-handle{display:block}.pce-draft{position:absolute;border:2px dashed #2f6feb;background:rgba(47,111,235,.10);pointer-events:none}.pce-draft.cover{background:rgba(255,255,255,.78)}.pce-draft.link{background:rgba(49,87,213,.08)}
.pce-property-section[hidden]{display:none}.pce-property-section{padding-bottom:3px}.pce-field{display:grid;gap:6px;margin-bottom:12px}.pce-field>span,.pce-field label{font-size:13px;font-weight:700}.pce-field textarea,.pce-field select,.pce-field input[type=number],.pce-field input[type=text]{width:100%;border:1px solid var(--pce-line);border-radius:9px;padding:9px;background:var(--pce-panel);color:inherit}.pce-field textarea{min-height:90px;resize:vertical}.pce-grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pce-check{display:flex!important;gap:7px;align-items:center;font-weight:500!important}.pce-color-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pce-color-row input[type=color]{width:100%;height:38px;padding:2px;border:1px solid var(--pce-line);border-radius:8px;background:transparent}.pce-inline{display:flex;align-items:center;gap:8px}.pce-inline input[type=range]{flex:1}.pce-inline output{min-width:42px;text-align:right;font-size:12px}.pce-image-picker{display:block;border:1px dashed var(--pce-primary);border-radius:11px;padding:12px;margin-bottom:12px;cursor:pointer;background:rgba(49,87,213,.05)}.pce-image-picker small{display:block;line-height:1.5;word-break:break-all}.pce-note{font-size:12px;line-height:1.55;color:var(--pce-muted);padding:8px 10px;border-radius:8px;background:var(--pce-bg);margin:0 0 12px}.pce-actions{display:grid;gap:8px}.pce-actions .primary{background:var(--pce-primary);color:#fff;border-color:var(--pce-primary);font-weight:800}.pce-actions .primary:hover{background:var(--pce-primary-2)}.pce-status{margin:12px 0 7px;font-size:13px;line-height:1.5;color:var(--pce-muted)}.pce-status.ok{color:var(--pce-ok)}.pce-status.warn{color:var(--pce-warn)}.pce-status.danger{color:var(--pce-danger)}.pce-status.info{color:var(--pce-primary)}.pce-progress{height:7px;background:var(--pce-bg);border-radius:999px;overflow:hidden}.pce-progress span{display:block;height:100%;width:0;background:var(--pce-primary);transition:width .18s}.pce-results{margin-top:12px}.pce-empty{padding:14px;border:1px dashed var(--pce-line);border-radius:10px;color:var(--pce-muted);text-align:center}.pce-result-ok,.pce-result-error{padding:12px;border-radius:10px}.pce-result-ok{background:rgba(8,127,91,.09);color:var(--pce-ok)}.pce-result-error{background:rgba(201,42,42,.08);color:var(--pce-danger)}.pce-result-ok p,.pce-result-error p{margin:5px 0 0}.pce-downloads{display:grid;gap:7px;margin-top:9px}.pce-download{display:block;text-decoration:none;text-align:center;padding:10px;border-radius:9px;background:var(--pce-primary);color:#fff;font-weight:800}.pce-warning-list{padding-left:20px;color:var(--pce-warn);font-size:13px;line-height:1.55}
.pce-guide{margin-top:16px}.pce-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.pce-guide article{padding:14px;border:1px solid var(--pce-line);border-radius:12px}.pce-guide h3{margin:0 0 7px;font-size:15px}.pce-guide p,.pce-guide li{font-size:13px;line-height:1.65;color:var(--pce-muted)}.pce-guide ul{margin:0;padding-left:19px}
@media (max-width:1260px){.pce-layout{grid-template-columns:290px minmax(500px,1fr)}.pce-right{grid-column:1/-1;position:static;max-height:none}.pce-right .pce-panel-body{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.pce-results{margin-top:0}}@media (max-width:840px){.pce-shell{padding:10px}.pce-layout{display:block}.pce-left,.pce-right{position:static;max-height:none;margin-bottom:12px}.pce-canvas-wrap{min-height:480px;padding:18px}.pce-pagebar{flex-wrap:wrap}.pce-right .pce-panel-body{display:block}.pce-guide-grid{grid-template-columns:1fr}.pce-top{display:block}}
@media (prefers-color-scheme:dark){:root{--pce-bg:#11151d;--pce-panel:#1a202b;--pce-text:#eef2f8;--pce-muted:#aab4c4;--pce-line:#364051;--pce-shadow:none}.pce-canvas-wrap{background-color:#272e39;background-image:none}.pce-link-label{background:rgba(15,20,29,.88);color:#b8c7ff}}

.pce-search-panel{margin:14px 0;padding:12px;border:1px solid var(--pce-line);border-radius:12px;background:rgba(49,87,213,.035)}.pce-search-panel .pce-subtitle{margin-top:0}.pce-search-panel textarea{min-height:62px}.pce-search-options{display:grid;align-content:start;gap:5px;padding-top:23px;font-size:12px}.pce-search-options label{display:flex;gap:5px;align-items:center}.pce-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pce-search-actions button{border:1px solid var(--pce-line);background:var(--pce-panel);color:inherit;border-radius:8px;padding:8px;cursor:pointer}.pce-search-actions button:disabled{opacity:.42;cursor:not-allowed}.pce-text-analysis{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pce-text-analysis strong{width:100%;font-size:12px}.pce-text-analysis span{font-size:11px;padding:3px 6px;background:var(--pce-bg);border-radius:999px}.pce-text-analysis .warn{color:var(--pce-warn)}.pce-search-results{margin-top:9px}.pce-search-result-head{display:flex;flex-wrap:wrap;gap:5px}.pce-search-result-head strong{width:100%;font-size:13px}.pce-search-result-head span{font-size:11px;padding:3px 6px;background:var(--pce-bg);border-radius:999px}.pce-search-results ul{margin:7px 0;padding-left:18px;color:var(--pce-muted);font-size:11px;line-height:1.45}.pce-search-list{display:grid;gap:5px;max-height:230px;overflow:auto;margin-top:7px}.pce-search-row{display:grid;grid-template-columns:32px 1fr;text-align:left;gap:2px 6px;border:1px solid var(--pce-line);border-radius:8px;padding:7px;background:var(--pce-panel);color:inherit;cursor:pointer}.pce-search-row>span{grid-row:1/3;font-size:11px;color:var(--pce-primary);font-weight:800}.pce-search-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-search-row small{color:var(--pce-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-search-empty{padding:9px;border:1px dashed var(--pce-line);border-radius:8px;color:var(--pce-muted);font-size:12px;text-align:center}.pce-search-highlight{position:absolute;z-index:0;border:2px solid #f59f00;background:rgba(255,193,7,.18);color:#7a4b00;font-size:9px;font-weight:800;pointer-events:none;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-end}.pce-object{z-index:2}
.pce-ocr-panel{background:rgba(8,127,91,.035)}.pce-ocr-actions{grid-template-columns:repeat(2,1fr)}.pce-ocr-review-list{display:grid;gap:5px;max-height:250px;overflow:auto;margin:9px 0 10px}.pce-ocr-review-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:2px 7px;text-align:left;border:1px solid var(--pce-line);border-radius:8px;padding:7px;background:var(--pce-panel);color:inherit;cursor:pointer}.pce-ocr-review-row:hover,.pce-ocr-review-row.selected{border-color:#d9480f;background:rgba(255,146,43,.10)}.pce-ocr-review-row>span{grid-row:1/3;color:#d9480f;font-size:11px;font-weight:800}.pce-ocr-review-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-ocr-review-row small{color:var(--pce-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-ocr-review-highlight{position:absolute;z-index:1;border:2px solid #e03131;background:rgba(224,49,49,.12);padding:0;cursor:pointer}.pce-ocr-review-highlight.corrected{border-color:#087f5b;background:rgba(8,127,91,.13)}.pce-ocr-review-highlight.selected{outline:3px solid #f59f00;outline-offset:1px}.pce-ocr-review-highlight:hover{background:rgba(224,49,49,.22)}
@media (max-width:480px){.pce-ocr-actions{grid-template-columns:1fr}.pce-ocr-review-row{grid-template-columns:58px minmax(0,1fr)}}
