.edit-pdf-shell{--ep-bg: #eef1f5;--ep-surface: #ffffff;--ep-rail: #f8fafc;--ep-border: #e6eaf0;--ep-bone: #e8edf3;--ep-primary: #2563eb;--ep-ink: #0b1220;--ep-muted: #64748b;position:relative;display:flex;flex-direction:column;background:var(--ep-bg);overflow:hidden}.edit-pdf-frame{width:100%;height:100%;border:0;opacity:0;transition:opacity .42s cubic-bezier(.2,.8,.2,1)}.edit-pdf-frame.is-ready{opacity:1}.ep-skeleton{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--ep-bg);transition:opacity .38s cubic-bezier(.2,.8,.2,1);animation:ep-fade-in .22s ease-out}.ep-skeleton.is-leaving{opacity:0;pointer-events:none}.ep-progress{position:absolute;left:0;right:0;top:0;height:3px;overflow:hidden;z-index:2}.ep-progress:before{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:99px;background:linear-gradient(90deg,rgba(37,99,235,0),var(--ep-primary),rgba(37,99,235,0));animation:ep-progress 1.15s cubic-bezier(.45,0,.55,1) infinite}.ep-toolbar{flex:none;height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:var(--ep-surface);border-bottom:1px solid var(--ep-border)}.ep-toolbar-left{flex:1 1 0;display:flex;align-items:center;gap:10px;min-width:0}.ep-toolbar-center{display:flex;align-items:center;gap:8px}.ep-toolbar-right{flex:1 1 0;display:flex;justify-content:flex-end}.ep-file{font:600 13px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ep-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ep-file-icon{width:18px;height:18px;color:var(--ep-muted);flex:none}.ep-tool{width:46px;height:40px;border-radius:10px}.ep-tool-sep{width:1px;height:26px;background:var(--ep-border);margin:0 4px}.ep-save{width:118px;height:40px;border-radius:10px;background:#a9c1f5}.ep-body{flex:1;display:flex;min-height:0}.ep-rail{width:168px;flex:none;background:var(--ep-rail);border-right:1px solid var(--ep-border);display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px}.ep-thumb{width:112px;height:145px;border-radius:4px;background:var(--ep-surface);border:1px solid var(--ep-border)}.ep-main{flex:1;display:flex;justify-content:center;padding:28px 40px 0;overflow:hidden;position:relative}.ep-page{width:min(820px,100%);aspect-ratio:8.5 / 11;background:var(--ep-surface);border-radius:3px;box-shadow:0 1px 2px #0b122014,0 8px 28px #0b122017;padding:9% 10%;display:flex;flex-direction:column;gap:14px;animation:ep-rise .42s cubic-bezier(.2,.8,.2,1)}.ep-line{height:11px;border-radius:6px}.ep-line.is-title{height:20px;width:46%;margin-bottom:10px}.ep-line.is-gap{margin-top:16px}.ep-bone{background:linear-gradient(100deg,var(--ep-bone) 30%,#f4f7fa 50%,var(--ep-bone) 70%);background-size:220% 100%;animation:ep-shimmer 1.4s linear infinite}.ep-status{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;background:#fffffff5;border:1px solid var(--ep-border);box-shadow:0 16px 44px #0b12201f;font:600 13px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ep-ink);white-space:nowrap}.ep-dot{width:8px;height:8px;border-radius:50%;background:var(--ep-primary);animation:ep-pulse 1.2s ease-in-out infinite}.ep-error{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#eef1f5eb;animation:ep-fade-in .2s ease-out}@keyframes ep-progress{0%{left:-38%}to{left:100%}}@keyframes ep-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ep-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ep-fade-in{0%{opacity:0}}@keyframes ep-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.ep-tool{width:38px;height:38px}.ep-file{display:none}}@media(max-width:860px){.ep-rail{display:none}.ep-main{padding:18px 12px 0}.ep-toolbar-center .ep-tool:nth-child(n+7){display:none}.ep-save{width:48px}}@media(prefers-reduced-motion:reduce){.ep-bone,.ep-progress:before,.ep-dot,.ep-page,.ep-skeleton{animation:none}.edit-pdf-frame,.ep-skeleton{transition:none}}
