.search[data-v-2d5b6773]{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;color:var(--muted)}.search[data-v-2d5b6773]:focus-within{border-color:var(--accent)}.search__input[data-v-2d5b6773]{flex:1;min-width:0;padding:12px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.search__input[data-v-2d5b6773]:focus{outline:none}.search__input[data-v-2d5b6773]::placeholder{color:var(--muted)}.chips[data-v-0ea8627e]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-0ea8627e]{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip[data-v-0ea8627e]:hover{color:var(--text);border-color:var(--line-strong)}.chip--active[data-v-0ea8627e]{background:var(--accent);border-color:var(--accent);color:#fff}.pdf-canvas[data-v-315a0452]{position:absolute;top:0;left:0;display:block;width:100%;height:auto}.mat[data-v-823509e9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px}.mat__thumb[data-v-823509e9]{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden;color:#c4cad3}.mat__thumb--media[data-v-823509e9]{background:#0a0c10}.mat__thumb:hover .mat__media[data-v-823509e9]{transform:scale(1.06)}.mat__media[data-v-823509e9]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.mat__play[data-v-823509e9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000004d}.mat__play svg[data-v-823509e9]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.mat__icon[data-v-823509e9]{display:flex}.mat__body[data-v-823509e9]{min-width:0}.mat__title[data-v-823509e9]{font-size:15.5px;font-weight:600}.mat__title a[data-v-823509e9]{color:var(--text)}.mat__title a[data-v-823509e9]:hover{color:var(--accent-strong);text-decoration:none}.mat__desc[data-v-823509e9]{color:var(--muted);font-size:13px;margin-top:3px}.mat__meta[data-v-823509e9]{color:var(--muted);font-size:12px;margin-top:6px}.mat__actions[data-v-823509e9]{display:flex;gap:8px}.mat__act[data-v-823509e9]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mat__act[data-v-823509e9]:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent);text-decoration:none}.mat__act--danger[data-v-823509e9]:hover{color:#ff8a97;border-color:var(--signal)}.head[data-v-d922ea9c]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.head .page-head[data-v-d922ea9c]{margin-bottom:0}.add[data-v-d922ea9c]{flex:none}.upload[data-v-d922ea9c]{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,3vw,24px);margin:18px 0 6px}.upload__error[data-v-d922ea9c]{padding:12px 14px;border-radius:var(--radius-sm);background:var(--signal-soft);border-left:3px solid var(--signal);color:#ff8a97;font-size:14px}.file[data-v-d922ea9c]{padding:9px 13px}.file[data-v-d922ea9c]::file-selector-button{margin-right:12px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.upload__actions[data-v-d922ea9c]{display:flex;gap:12px;flex-wrap:wrap}.spin[data-v-d922ea9c]{animation:spin-d922ea9c .8s linear infinite}@keyframes spin-d922ea9c{to{transform:rotate(360deg)}}.controls[data-v-d922ea9c]{display:flex;flex-direction:column;gap:14px;margin:18px 0}.message[data-v-d922ea9c]{color:#4ade80;font-size:13px;margin-bottom:10px}.count[data-v-d922ea9c]{color:var(--muted);font-size:13px;margin-bottom:12px}.grid[data-v-d922ea9c]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.empty[data-v-d922ea9c]{color:var(--muted);padding:32px 0;text-align:center}@media(max-width:560px){.add[data-v-d922ea9c]{width:100%}}
