.pdf-viewer[data-v-25048f66]{background:var(--bg-base);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;height:100dvh;display:flex}.toolbar[data-v-25048f66]{color:var(--text-primary);z-index:10;background:#f8f9fa;flex-shrink:0;align-items:center;display:flex}.toolbar-top[data-v-25048f66]{padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));border-bottom:1px solid #d8d8d8;justify-content:space-between;gap:1rem;box-shadow:0 1px 3px #0000000f}.toolbar-divider[data-v-25048f66]{background:#d0d0d0;flex-shrink:0;width:1px;height:30px}.control-group[data-v-25048f66]{background:#fff;border:1px solid #d0d0d0;border-radius:10px;align-items:center;gap:.375rem;padding:.3rem;display:flex;box-shadow:0 1px 3px #0000000d}.toolbar-bottom[data-v-25048f66]{padding:.625rem 1rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));border-top:1px solid var(--border-default);justify-content:center;box-shadow:0 -1px 2px #0000000a}.page-nav[data-v-25048f66]{flex:1;min-width:0}.page-indicator[data-v-25048f66]{border:1.5px solid var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f766e1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:120px;max-width:220px;padding:.45rem .875rem;transition:background .15s,border-color .15s;display:flex}.page-indicator[data-v-25048f66]:hover{background:#0f766e29}.page-text[data-v-25048f66]{color:#333;white-space:nowrap;font-size:.875rem;font-weight:500}.page-text strong[data-v-25048f66]{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.95rem;font-weight:700}.page-divider[data-v-25048f66]{color:#888;font-size:.8rem}.page-text-muted[data-v-25048f66]{color:#555;white-space:nowrap;font-size:.8rem;font-weight:500}.jump-prefix[data-v-25048f66],.jump-suffix[data-v-25048f66]{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:500}.jump-input[data-v-25048f66]{border:1px solid var(--accent);background:var(--bg-input);width:52px;color:var(--accent);text-align:center;appearance:none;border-radius:6px;outline:none;padding:.2rem .35rem;font-size:.875rem;font-weight:700}.jump-input[data-v-25048f66]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jump-input[data-v-25048f66]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zoom-controls[data-v-25048f66]{gap:.5rem}.zoom-controls-mobile[data-v-25048f66]{flex:1;justify-content:space-between}.zoom-group[data-v-25048f66]{background:#0f766e14;border:1px solid #0f766e4d;border-radius:8px;align-items:center;gap:.25rem;padding:.15rem .3rem;display:flex}.tool-btn[data-v-25048f66]{height:34px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-label[data-v-25048f66]{white-space:nowrap}.nav-btn[data-v-25048f66]{color:var(--accent);background:#fff;border:1px solid #0f766e66;padding:0 .625rem}.nav-btn svg[data-v-25048f66]{flex-shrink:0;display:block}.nav-btn[data-v-25048f66]:disabled{opacity:.35;cursor:not-allowed;color:#aaa;border-color:#ccc}.nav-btn[data-v-25048f66]:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.jump-btn[data-v-25048f66]{border:1px solid var(--accent);color:var(--text-on-accent);background:var(--accent);border-radius:7px;margin-left:.125rem;padding:0 .875rem}.jump-btn[data-v-25048f66]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tool-btn-text[data-v-25048f66]{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:#fff;border-radius:7px;padding:0 .875rem}.tool-btn-text[data-v-25048f66]:hover{background:var(--accent);color:var(--text-on-accent)}.zoom-group .zoom-btn[data-v-25048f66]{width:32px;color:var(--accent);background:0 0;border:none;border-radius:6px;padding:0;font-size:1.15rem;font-weight:500}.zoom-group .zoom-btn[data-v-25048f66]:hover{background:var(--accent);color:var(--text-on-accent)}.tool-btn[data-v-25048f66]:active:not(:disabled){opacity:.85}.zoom-level[data-v-25048f66]{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--accent);padding:0 .25rem;font-size:.8125rem;font-weight:700}.sr-only[data-v-25048f66]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pages-container[data-v-25048f66]{-webkit-overflow-scrolling:touch;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--bg-reader);flex-direction:column;flex:1;align-items:center;gap:1.5rem;display:flex;overflow:hidden auto}.pages-container.has-bottom-bar[data-v-25048f66]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.page-wrapper[data-v-25048f66]{max-width:100%;position:relative}.page-label[data-v-25048f66]{color:var(--text-muted);font-size:.75rem;position:absolute;top:-1.4rem;left:0}.canvas-wrapper[data-v-25048f66]{box-shadow:var(--shadow-page);border:1px solid var(--border-light);background:#fff;border-radius:2px;max-width:100%;line-height:0;position:relative;overflow:hidden}.pdf-page-canvas[data-v-25048f66]{pointer-events:none;max-width:100%;display:block}.page-placeholder[data-v-25048f66]{background:var(--bg-muted);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.placeholder-spinner[data-v-25048f66]{border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-25048f66}.page-shield[data-v-25048f66]{z-index:2;cursor:default;position:absolute;inset:0}@keyframes spin-25048f66{to{transform:rotate(360deg)}}@media (width<=768px){.toolbar-top[data-v-25048f66]{padding:.625rem .75rem;padding-top:calc(.625rem + env(safe-area-inset-top,0px));padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));gap:0}.control-group.page-nav[data-v-25048f66]{gap:.25rem;width:100%;padding:.3rem}.page-indicator[data-v-25048f66]{flex:1;max-width:none;min-height:40px;padding:.4rem .5rem}.page-text[data-v-25048f66]{font-size:.8125rem}.page-text strong[data-v-25048f66]{font-size:.875rem}.page-text-muted[data-v-25048f66]{font-size:.75rem}.nav-btn[data-v-25048f66]{flex-shrink:0;width:40px;padding:0}.nav-btn .btn-label[data-v-25048f66]{display:none}.jump-btn[data-v-25048f66]{min-width:44px;height:40px;margin:0;padding:0 .75rem;font-size:.75rem}.toolbar-bottom .control-group[data-v-25048f66]{gap:.5rem;width:100%}.toolbar-bottom .tool-btn-text[data-v-25048f66]{min-width:80px;height:40px;font-size:.8125rem}.toolbar-bottom .zoom-group .zoom-btn[data-v-25048f66]{width:40px;height:40px;font-size:1.2rem}.toolbar-bottom .zoom-level[data-v-25048f66]{min-width:52px;font-size:.875rem}.pages-container[data-v-25048f66]{gap:1rem;padding:.75rem .5rem}.canvas-wrapper[data-v-25048f66]{border:none;box-shadow:0 1px 8px #00000014}}.loading-overlay[data-v-5c149263]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card[data-v-5c149263]{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;min-width:280px;margin:0 1rem;padding:2.5rem 3rem;display:flex;box-shadow:0 8px 32px #00000014}@media (width<=768px){.loading-card[data-v-5c149263]{width:calc(100% - 2rem);min-width:auto;max-width:320px;padding:2rem 1.5rem}.progress-bar[data-v-5c149263]{width:100%}}.spinner[data-v-5c149263]{width:56px;height:56px;position:relative}.ring[data-v-5c149263]{border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite spin-5c149263;position:absolute;inset:0}.ring-delay[data-v-5c149263]{border-top-color:var(--accent-hover);animation-duration:1.4s;animation-direction:reverse;inset:8px}.loading-text[data-v-5c149263]{color:var(--text-secondary);letter-spacing:.02em;margin:0;font-size:.95rem}.progress-bar[data-v-5c149263]{background:var(--border-light);border-radius:2px;width:200px;height:4px;overflow:hidden}.progress-fill[data-v-5c149263]{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:2px;height:100%;transition:width .3s}.progress-text[data-v-5c149263]{color:var(--text-muted);margin:0;font-size:.8rem}@keyframes spin-5c149263{to{transform:rotate(360deg)}}.preview-page[data-v-b58f0b0c]{width:100%;height:100dvh;overflow:hidden}.error-panel[data-v-b58f0b0c]{background:var(--bg-base);justify-content:center;align-items:center;height:100%;display:flex}.error-card[data-v-b58f0b0c]{text-align:center;background:#fff;border-radius:12px;max-width:400px;padding:2.5rem;box-shadow:0 4px 24px #00000014}.error-icon[data-v-b58f0b0c]{color:#ef4444;background:#fef2f2;border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;line-height:48px}.error-card h2[data-v-b58f0b0c]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem}.error-card p[data-v-b58f0b0c]{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.retry-btn[data-v-b58f0b0c]{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.9rem;transition:background .15s}.retry-btn[data-v-b58f0b0c]:hover{background:var(--accent-hover)}@media (width<=768px){.error-card[data-v-b58f0b0c]{width:calc(100% - 2rem);max-width:none;margin:0 1rem;padding:2rem 1.5rem}.retry-btn[data-v-b58f0b0c]{width:100%;padding:.75rem}}:root{--bg-base:#fff;--bg-reader:#fff;--bg-toolbar:#fff;--bg-surface:#fff;--bg-muted:#f5f5f5;--bg-input:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--text-on-accent:#fff;--border-light:#eee;--border-default:#e0e0e0;--accent:#0f766e;--accent-hover:#0d9488;--accent-soft:#0f766e14;--shadow-page:0 1px 4px #0000000f, 0 4px 16px #0000000a;--shadow-toolbar:0 1px 0 #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;background:var(--bg-base);width:100%;height:100%;color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}body{-webkit-user-select:none;user-select:none}@media print{body{display:none!important}}
