.file-drop{position:relative;border:1px dashed #9db0ca;border-radius:12px;padding:18px;background:#f6f9ff;cursor:pointer}
.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.file-drop span{display:block;margin-top:6px;color:var(--blue);font-size:14px}
.file-list{display:grid;gap:7px;margin-top:14px}
.file-list div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.file-list b{width:24px;height:24px;border-radius:7px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:11px}
.file-list span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-list small{color:var(--muted);font-size:11px}
.pdf-status{display:none;margin-top:14px;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:600}
.pdf-status.working,.pdf-status.success,.pdf-status.error{display:block}
.pdf-status.working{background:#eef3ff;color:#315bba}
.pdf-status.success{background:#e9fbf3;color:#08774b}
.pdf-status.error{background:#fff0f0;color:#b42318}
.modal-actions button:disabled{opacity:.55;cursor:wait}
