.tool[data-v-bc0d1d31]{display:grid;gap:16px}.doc[data-v-bc0d1d31]{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.doc-icon[data-v-bc0d1d31]{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--red-50);color:var(--red);flex:none}.doc-info[data-v-bc0d1d31]{min-width:0;flex:1;display:grid;gap:2px}.doc-name[data-v-bc0d1d31]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-bc0d1d31]{font-size:13.5px;color:var(--ink-3)}.progress[data-v-bc0d1d31]{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.msg[data-v-bc0d1d31]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border-radius:14px;background:#f6f1f2;border:1px solid var(--line);font-size:14.5px;line-height:1.55}.msg p[data-v-bc0d1d31]{flex:1 1 280px}.msg--ok[data-v-bc0d1d31]{background:var(--ok-bg);border-color:var(--ok)}.msg--ok svg[data-v-bc0d1d31]{color:var(--ok)}.pw[data-v-bc0d1d31]{display:grid;gap:14px}.pw-lead[data-v-bc0d1d31]{font-size:14.5px;color:var(--ink-2)}.pw-row[data-v-bc0d1d31]{display:flex;gap:8px;flex-wrap:wrap}.pw-row .input[data-v-bc0d1d31]{flex:1 1 220px;min-width:0}.grid2[data-v-bc0d1d31]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint[data-v-bc0d1d31]{font-size:13.5px;color:var(--ink-3)}.err[data-v-bc0d1d31]{font-size:14px;color:var(--err)}.perms[data-v-bc0d1d31]{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.perms legend[data-v-bc0d1d31]{margin-bottom:8px}.check[data-v-bc0d1d31]{display:flex;gap:8px;align-items:center;font-size:14.5px;color:var(--ink-2);cursor:pointer}.check input[data-v-bc0d1d31]{accent-color:var(--red)}.make[data-v-bc0d1d31]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--red-50);border:1px solid var(--red-100)}.make-info[data-v-bc0d1d31]{font-size:14px;color:var(--ink-2);flex:1 1 260px}.spin[data-v-bc0d1d31]{animation:spin-bc0d1d31 .9s linear infinite}@keyframes spin-bc0d1d31{to{transform:rotate(360deg)}}@media (max-width:560px){.grid2[data-v-bc0d1d31]{grid-template-columns:minmax(0,1fr)}}