.pdf-tools-view{animation:rise .2s ease both}.pdf-panel{padding:22px}.pdf-upload{display:flex;align-items:center;gap:14px;border:1px dashed rgba(124,156,255,.45);background:rgba(124,156,255,.05);border-radius:13px;padding:15px 16px;color:#cbd7ff;cursor:pointer}.pdf-upload:hover{background:rgba(124,156,255,.11);border-color:var(--accent)}.pdf-upload input{display:none}.pdf-upload-title{font-weight:700}.pdf-upload small{color:var(--dim);font-size:11px;margin-left:auto}.pdf-empty{display:grid;justify-items:center;gap:6px;padding:52px 20px;border:1px solid var(--line);border-radius:13px;margin-top:16px;color:var(--dim)}.pdf-empty span{font-size:36px;color:var(--accent)}.pdf-empty strong{color:var(--muted);font-size:13px}.pdf-empty small{font-size:11px}.pdf-editor{margin-top:16px}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.pdf-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.pdf-toolbar strong{font-size:13px;color:#dfe8ff}.pdf-toolbar span{font-size:11px;color:var(--dim)}.pdf-actions{display:flex;gap:7px}.pdf-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:470px;overflow:auto;padding:2px}.pdf-page-card{display:grid;gap:8px;position:relative;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(4,10,24,.25);cursor:pointer;transition:.18s}.pdf-page-card:hover{border-color:rgba(124,156,255,.55);transform:translateY(-1px)}.pdf-page-card.marked{border-color:rgba(255,142,158,.65);background:rgba(255,142,158,.09)}.pdf-page-card input{position:absolute;top:9px;right:9px;width:16px;height:16px;accent-color:var(--danger);z-index:1}.pdf-page-preview{height:115px;display:grid;place-items:center;position:relative;border-radius:7px;background:linear-gradient(145deg,#f8fbff,#dbe7fb);color:#4b5b7a}.pdf-page-glyph{font:700 20px/1 ui-monospace,monospace;opacity:.35}.pdf-page-preview b{position:absolute;bottom:6px;left:8px;font-size:11px}.pdf-page-meta{font-size:11px;color:#cbd7ef}.pdf-page-meta small{display:block;color:var(--dim);font-size:9px;margin-top:2px}.pdf-editor .primary-btn{margin-top:14px}@media(max-width:560px){.pdf-upload{align-items:flex-start;flex-direction:column;gap:5px}.pdf-upload small{margin-left:0}.pdf-toolbar{align-items:flex-start;flex-direction:column}.pdf-actions{width:100%}.pdf-actions button{flex:1}.pdf-page-list{grid-template-columns:repeat(3,1fr);max-height:420px}}
