.pe-start-container{--pe-green:#30D158;--pe-danger:#FF453A;width:100%;max-width:1200px;margin:0 auto;padding-bottom:40px;animation:pe-fade .45s var(--ease-standard) both}@keyframes pe-fade{0%{opacity:0}to{opacity:1}}@keyframes pe-spin{to{transform:rotate(1turn)}}@keyframes pe-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes pe-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pe-hero{text-align:center;margin:8px 0 28px}.pe-privacy-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-s);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#30D158;background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.28);margin-bottom:18px}.pe-title{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:14px}.pe-subtitle{max-width:640px;margin:0 auto;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.pe-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-m);background:rgba(255,69,58,.12);border:1px solid rgba(255,69,58,.35);color:var(--text-main);font-size:.92rem;margin-bottom:20px;animation:pe-pop .3s var(--ease-standard) both}.pe-notice>i:first-child{color:#FF453A;font-size:1.1rem}.pe-notice>span{flex:1 1}.pe-notice-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color .2s,background .2s}.pe-notice-close:hover{color:var(--text-main);background:rgba(127,127,127,.15)}.pe-dropzone{border-radius:var(--radius-2xl);padding:12px;animation:pe-pop .5s var(--ease-standard) both}.pe-dropzone-inner{border:2px dashed rgba(127,127,127,.35);border-radius:calc(var(--radius-2xl) - 6px);padding:clamp(36px,7vw,76px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:radial-gradient(60% 80% at 50% 0,rgba(0,122,255,.1),transparent 70%),radial-gradient(40% 60% at 90% 100%,rgba(139,47,201,.08),transparent 70%);transition:border-color var(--dur-base) var(--ease-standard)}.pe-dropzone:hover .pe-dropzone-inner{border-color:var(--primary)}.pe-dropzone-icon{width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;background:linear-gradient(145deg,#1A8CFF,#8B2FC9);box-shadow:0 10px 30px var(--primary-glow),inset 0 1px 0 rgba(255,255,255,.35);animation:pe-float 4s ease-in-out infinite}.pe-dropzone-inner h2{font-size:1.6rem;letter-spacing:-.03em}.pe-dropzone-inner p{color:var(--text-muted);max-width:440px;line-height:1.6}.pe-dropzone-inner .btn-primary{margin-top:6px}.pe-loading-indicator{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-muted);margin-top:10px}.pe-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(127,127,127,.3);border-top:3px solid var(--primary);animation:pe-spin .8s linear infinite;display:inline-block}.pe-spinner-sm{width:18px;height:18px;border-width:2px}.pe-privacy{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.pe-privacy-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-l);border:1px solid rgba(127,127,127,.18);background:rgba(127,127,127,.06)}.pe-privacy-item>i{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);color:#30D158;background:rgba(48,209,88,.12)}.pe-privacy-item h3{font-size:.95rem;margin-bottom:4px;letter-spacing:-.01em}.pe-privacy-item p{font-size:.85rem;color:var(--text-muted);line-height:1.55}.pe-drop-overlay{position:fixed;inset:0;z-index:99998;justify-content:center;background:rgba(0,20,50,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pe-fade .2s var(--ease-standard) both;pointer-events:none}.pe-drop-card,.pe-drop-overlay{display:flex;align-items:center}.pe-drop-card{padding:44px 56px;flex-direction:column;gap:10px;text-align:center;border:2px dashed var(--primary);border-radius:var(--radius-2xl)}.pe-drop-card i{font-size:2.6rem;color:var(--primary);animation:pe-float 1.6s ease-in-out infinite}.pe-drop-card strong{font-size:1.3rem}.pe-drop-card span{color:var(--text-muted);font-size:.9rem}.pdf-fullscreen-fix{width:100%;flex:1 1;display:flex;flex-direction:column}.pdf-scroll-container{flex:1 1;overflow:auto;position:relative}.pdf-page-card{position:relative;margin:0 auto 20px;background:white;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .1s;transform-origin:top center}[data-theme=dark] .pdf-page-card{box-shadow:0 10px 30px rgba(0,0,0,.5)}.pdf-canvas{display:block;max-width:none!important}.annotationLayer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:10}.annotationLayer.mode-cursor{pointer-events:none}.annotationLayer.mode-cursor .annotation-item,.annotationLayer.mode-cursor .resize-handle{pointer-events:auto}.annotationLayer.mode-highlight{pointer-events:none}.left-sidebar{transition:transform var(--dur-slow) var(--ease-standard)}.left-sidebar.collapsed{transform:translateY(calc(-100% + 56px))}.pdf-action-bar{transition:transform var(--dur-slow) var(--ease-standard)}.pdf-action-bar.collapsed{transform:translateX(calc(100% - 40px))}.props-panel{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.props-panel.hidden{opacity:0;pointer-events:none;transform:translateX(-4px)}.textLayer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.2;line-height:1;color:transparent}.mode-highlight ::selection{background:rgba(0,122,255,.3)}.textLayer>span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.annotation-item{cursor:default;transition:filter .2s}.annotation-item.grab-layer{cursor:-webkit-grab;cursor:grab}.annotation-item.grab-layer:active{cursor:-webkit-grabbing;cursor:grabbing}.mode-cursor .annotation-item:hover{filter:drop-shadow(0 0 4px var(--primary))}.resize-handle{cursor:se-resize;fill:white;stroke:var(--primary);stroke-width:2px}.selection-frame{pointer-events:none;fill:rgba(0,122,255,.05);stroke:var(--primary);stroke-dasharray:4}.btn-secondary{background:rgba(255,255,255,.1);color:var(--text-main);border:1px solid var(--glass-border);padding:8px 16px;border-radius:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.btn-secondary:hover,.dialog-overlay{background:rgba(255,255,255,.2)}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:pe-fade var(--dur-base) var(--ease-standard)}[data-theme=dark] .dialog-overlay{background:rgba(0,0,0,.5)}.dialog-panel{padding:32px;border-radius:24px;text-align:center;max-width:400px;animation:flowUp var(--dur-slow) var(--ease-out);box-shadow:0 20px 40px rgba(0,0,0,.1);background:rgba(255,255,255,.85)}[data-theme=dark] .dialog-panel{background:rgba(30,30,35,.85);box-shadow:0 20px 40px rgba(0,0,0,.4)}.tool-btn{width:40px;height:40px;border-radius:12px;border:none;background:transparent;color:var(--text-main);font-size:1.1rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);display:flex;align-items:center;justify-content:center;position:relative}.tool-btn.active{background:rgba(0,122,255,.18);color:var(--primary)}.tool-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(10px);background:rgba(30,30,30,.85);color:white;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.tool-btn[data-tooltip]:focus-visible:after,.tool-btn[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translateX(12px)}.pdf-action-bar .tool-btn{width:36px;height:36px}.pdf-action-bar .tool-btn[data-tooltip]:after{left:50%;top:100%;transform:translateX(-50%) translateY(10px)}.pdf-action-bar .tool-btn[data-tooltip]:focus-visible,.pdf-action-bar .tool-btn[data-tooltip]:hover{transform:none}.pdf-action-bar .tool-btn[data-tooltip]:focus-visible:after,.pdf-action-bar .tool-btn[data-tooltip]:hover:after{transform:translateX(-50%) translateY(12px)}.pdf-text-input{position:absolute;background:transparent;border:1px dashed var(--primary);outline:none;padding:0;margin:0;white-space:pre;z-index:20;resize:none}@media (max-width:640px){.pe-drop-card{padding:32px 24px}}