.file-thumb[data-v-b7491e70]{aspect-ratio:4/3;background:var(--app-surface-2);width:100%;color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:10px;justify-content:center;align-items:center;transition:box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.file-thumb--row[data-v-b7491e70]{aspect-ratio:1;border-radius:6px;width:36px;height:36px}.file-thumb__image[data-v-b7491e70]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px;display:block}.file-thumb.is-loading .file-thumb__image[data-v-b7491e70]{visibility:hidden}.file-thumb__image--contain[data-v-b7491e70]{-o-object-fit:contain;object-fit:contain;padding:12%}.file-thumb__icon[data-v-b7491e70]{justify-content:center;align-items:center;display:flex}.file-thumb.is-loading[data-v-b7491e70]:after{content:"";border:2px solid var(--app-accent-line);border-top-color:var(--app-accent);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin;position:absolute;bottom:8px;right:8px}.file-thumb__status[data-v-b7491e70]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-3xs);letter-spacing:.03em;text-align:center;text-transform:uppercase;color:currentColor;opacity:.78;font-weight:650;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}@media (prefers-reduced-motion:reduce){.file-thumb.is-loading[data-v-b7491e70]:after{animation-duration:1.6s}}.file-thumb--image[data-v-b7491e70]{color:#1c70b8;background:#eaf4ff}.file-thumb--video[data-v-b7491e70]{color:#6d3fd6;background:#efeaff}.file-thumb--audio[data-v-b7491e70]{color:#c55a1a;background:#fff0e6}.file-thumb--document[data-v-b7491e70]{color:#2d7a3e;background:#eef6ef}.file-thumb--archive[data-v-b7491e70]{color:#a0731a;background:#f6efe2}.file-thumb--pdf[data-v-b7491e70]{color:#c0392b;background:#fdecec}.file-thumb--doc[data-v-b7491e70]{color:#4338ca;background:#ebeefd}.file-thumb--sheet[data-v-b7491e70]{color:#047857;background:#e6f4ee}.file-thumb--slides[data-v-b7491e70]{color:#c2410c;background:#ffeede}.file-thumb--code[data-v-b7491e70]{color:#7c3aed;background:#f1ebfc}.file-thumb--other[data-v-b7491e70]{background:var(--app-surface-2);color:var(--app-text-muted)}.dark .file-thumb--image[data-v-b7491e70]{color:#93c5fd;background:#3881cc2e}.dark .file-thumb--video[data-v-b7491e70]{color:#c4b5fd;background:#784be12e}.dark .file-thumb--audio[data-v-b7491e70]{color:#fca877;background:#c85a192e}.dark .file-thumb--document[data-v-b7491e70]{color:#86efac;background:#2382462e}.dark .file-thumb--archive[data-v-b7491e70]{color:#facc15;background:#be87232e}.dark .file-thumb--pdf[data-v-b7491e70]{color:#fca5a5;background:#dc262633}.dark .file-thumb--doc[data-v-b7491e70]{color:#a5b4fc;background:#6366f133}.dark .file-thumb--sheet[data-v-b7491e70]{color:#6ee7b7;background:#10b98133}.dark .file-thumb--slides[data-v-b7491e70]{color:#fdba74;background:#ea580c33}.dark .file-thumb--code[data-v-b7491e70]{color:#c4b5fd;background:#7c3aed33}.file-thumb.file-thumb--with-image[data-v-b7491e70]{background:repeating-conic-gradient(var(--app-border) 0% 25%, var(--app-border-strong) 0% 50%) 50% / 10px 10px}.audio-card[data-v-493c5b6d]{align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.audio-card__disc[data-v-493c5b6d]{border:1px solid color-mix(in srgb, var(--app-accent) 30%, transparent);background:var(--app-surface-accent);width:52px;height:52px;color:var(--app-accent-ink);cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex}.audio-card__disc[data-v-493c5b6d]:hover{box-shadow:0 4px 14px var(--app-accent-line);transform:scale(1.05)}.audio-card__disc[data-v-493c5b6d]:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.audio-card__disc[data-v-493c5b6d]{transition:none}.audio-card__disc[data-v-493c5b6d]:hover{transform:none}}.audio-card__body[data-v-493c5b6d]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.audio-card__head[data-v-493c5b6d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.audio-card__titles[data-v-493c5b6d]{flex-direction:column;gap:2px;min-width:0;display:flex}.audio-card__eyebrow[data-v-493c5b6d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent-ink);font-weight:600}.audio-card__name[data-v-493c5b6d]{font-size:var(--fs-base);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.audio-card__actions[data-v-493c5b6d]{flex:none;align-items:center;gap:6px;display:flex}.audio-card__seek[data-v-493c5b6d]{appearance:none;background:linear-gradient(var(--app-accent), var(--app-accent)) 0 / var(--seek-fill,0%) 100% no-repeat, var(--app-border);cursor:pointer;border-radius:9999px;width:100%;height:5px}.audio-card__seek[data-v-493c5b6d]:disabled{cursor:default;opacity:.6}.audio-card__seek[data-v-493c5b6d]::-webkit-slider-thumb{appearance:none;border:2px solid var(--app-surface);background:var(--app-accent-ink);border-radius:9999px;width:13px;height:13px;box-shadow:0 1px 3px #00000040}.audio-card__seek[data-v-493c5b6d]::-moz-range-thumb{border:2px solid var(--app-surface);background:var(--app-accent-ink);border-radius:9999px;width:13px;height:13px;box-shadow:0 1px 3px #00000040}.audio-card__seek[data-v-493c5b6d]:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.audio-card__foot[data-v-493c5b6d]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audio-card__time[data-v-493c5b6d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.audio-card__meta[data-v-493c5b6d]{font-size:var(--fs-2xs);color:var(--app-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.audio-card[data-v-493c5b6d]{align-items:flex-start}.audio-card__meta[data-v-493c5b6d]{white-space:normal}}.tree-node__row[data-v-13006cd2]{width:100%;color:var(--app-text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px 6px 8px;transition:background-color .12s;display:flex;position:relative}.tree-node__row[data-v-13006cd2]:hover{background:var(--app-surface-2)}.tree-node__row.is-on-path[data-v-13006cd2]{color:var(--app-text);font-weight:500}.tree-node__row.is-active[data-v-13006cd2]{background:var(--app-accent-soft);color:var(--app-accent-ink);font-weight:500}.tree-node__row.is-drop-over[data-v-13006cd2]{background:var(--app-accent-soft);outline:2px dashed var(--app-accent);outline-offset:-2px}.tree-node__row.is-active[data-v-13006cd2]:before{content:"";background:var(--app-accent-ink);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.tree-node__caret[data-v-13006cd2]{width:14px;height:14px;color:var(--app-text-dim);flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.tree-node__caret.is-empty[data-v-13006cd2]{opacity:0;pointer-events:none}.tree-node__caret.is-open[data-v-13006cd2]{transform:rotate(90deg)}.tree-node__icon[data-v-13006cd2]{color:var(--app-text-dim)}.tree-node__icon--system[data-v-13006cd2],.tree-node__row.is-active .tree-node__icon[data-v-13006cd2]{color:var(--app-accent-ink)}.tree-node__label[data-v-13006cd2]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tree-node__lock[data-v-13006cd2]{color:var(--app-text-faint);flex-shrink:0;align-items:center;display:inline-flex}.folder-tree[data-v-ef20d543]{font-size:var(--fs-sm);flex-direction:column;gap:0;padding:6px 4px;display:flex}.folder-tree__empty[data-v-ef20d543]{color:var(--app-text-faint);font-size:var(--fs-xs);text-align:center;padding:16px 12px}.folder-tree__root-dropzone[data-v-ef20d543]{border:1px dashed var(--app-border);color:var(--app-text-faint);font-size:var(--fs-2xs);pointer-events:auto;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:8px 6px 4px;padding:8px 10px;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:flex}.folder-tree__root-dropzone.is-drop-over[data-v-ef20d543]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-ink)}.breadcrumbs[data-v-201a8154]{font-size:var(--fs-sm);flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.breadcrumbs__root[data-v-201a8154]{color:var(--app-text-dim);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.breadcrumbs__sep[data-v-201a8154]{color:var(--app-text-faint);flex-shrink:0}.breadcrumbs__crumb[data-v-201a8154]{color:var(--app-text-muted);font-size:var(--fs-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;max-width:180px;padding:2px 4px;transition:color .12s,background-color .12s;overflow:hidden}.breadcrumbs__crumb[data-v-201a8154]:hover{color:var(--app-text);background:var(--app-surface-2)}.breadcrumbs__current[data-v-201a8154]{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:2px 4px;font-weight:600;overflow:hidden}.view-toggle[data-v-283da3fa]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:2px;display:inline-flex}.view-toggle__btn[data-v-283da3fa]{width:30px;height:26px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.view-toggle__btn[data-v-283da3fa]:hover{color:var(--app-text)}.view-toggle__btn.is-active[data-v-283da3fa]{background:var(--app-surface);color:var(--app-accent-ink);box-shadow:0 1px 2px #0f172a14}.sort-menu[data-v-efa5cc71]{display:inline-flex;position:relative}.sort-menu__trigger[data-v-efa5cc71]{border:1px solid var(--app-border-strong);background:var(--app-surface);width:30px;height:30px;color:var(--app-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.sort-menu__trigger[data-v-efa5cc71]:hover,.sort-menu__trigger.is-active[data-v-efa5cc71]{background:var(--app-accent-soft);color:var(--app-accent-ink);border-color:var(--app-accent)}.sort-menu__panel[data-v-efa5cc71]{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;width:220px;padding:8px;animation:.12s sort-menu-pop-in-efa5cc71;box-shadow:0 18px 42px #0f172a38}.sort-menu__section-title[data-v-efa5cc71]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);padding:6px 8px 8px;font-weight:650}.sort-menu__item[data-v-efa5cc71]{width:100%;min-height:30px;color:var(--app-text-muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.sort-menu__item[data-v-efa5cc71]:hover{background:var(--app-surface-2);color:var(--app-text)}.sort-menu__item.is-active[data-v-efa5cc71]{color:var(--app-accent-ink);font-weight:650}.sort-menu__radio[data-v-efa5cc71]{border:1px solid var(--app-border-strong);border-radius:999px;width:14px;height:14px}@keyframes sort-menu-pop-in-efa5cc71{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-grid[data-v-73730b52]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;padding:4px 2px 32px;display:grid}.file-grid__card[data-v-73730b52]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:10px;padding:10px;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.file-grid__card[data-v-73730b52]:hover{background:var(--app-surface);border-color:var(--app-border);transform:translateY(-1px)}.file-grid__card.is-selected[data-v-73730b52]{background:var(--app-accent-soft);border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.file-grid__card.is-drop-over[data-v-73730b52]{background:var(--app-accent-soft);border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent), 0 8px 24px var(--app-accent-tint);transform:translateY(-2px)}.file-grid__thumb[data-v-73730b52]{aspect-ratio:4/3;background:var(--app-surface-2);border:1px solid var(--app-border);width:100%;color:var(--app-text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-grid__thumb--folder[data-v-73730b52]{background:var(--app-mime-folder);color:var(--app-mime-folder-fg);border-color:#0000}.file-grid__thumb--system[data-v-73730b52]{border-color:#0000}.file-grid__thumb--image[data-v-73730b52]{background:var(--app-mime-image);color:var(--app-mime-image-fg)}.file-grid__thumb--film[data-v-73730b52]{background:var(--app-mime-video);color:var(--app-mime-video-fg)}.file-grid__thumb--file-text[data-v-73730b52]{background:var(--app-mime-document);color:var(--app-mime-document-fg)}.file-grid__thumb--music[data-v-73730b52]{background:var(--app-mime-audio);color:var(--app-mime-audio-fg)}.file-grid__thumb--archive[data-v-73730b52]{background:var(--app-mime-archive);color:var(--app-mime-archive-fg)}.file-grid__badge[data-v-73730b52]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.file-grid__caption[data-v-73730b52]{flex-direction:column;gap:2px;min-width:0;display:flex}.file-grid__name[data-v-73730b52]{font-size:var(--fs-sm);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-grid__meta[data-v-73730b52]{font-size:var(--fs-2xs);color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.05em}.file-list[data-v-72969238]{padding:0 2px 32px}.file-list__table[data-v-72969238]{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.file-list__table thead[data-v-72969238]{z-index:5;position:sticky;top:-20px}.file-list__table thead th[data-v-72969238]{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-faint);border-bottom:1px solid var(--app-border);background:var(--app-bg);padding:0;font-weight:600}.file-list__table thead th[data-v-72969238]:first-child{border-top-left-radius:6px}.file-list__table thead th[data-v-72969238]:last-child{border-top-right-radius:6px}.file-list__sort[data-v-72969238]{width:100%;min-height:34px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.file-list__sort[data-v-72969238]:hover,.file-list__sort.is-active[data-v-72969238]{color:var(--app-accent-ink);background:var(--app-surface)}.file-list__col-size[data-v-72969238],.file-list__col-date[data-v-72969238],.file-list__col-type[data-v-72969238]{width:140px}@media (width<=640px){.file-list__col-date[data-v-72969238],.file-list__col-type[data-v-72969238],.file-list__row td[data-v-72969238]:nth-child(2),.file-list__row td[data-v-72969238]:nth-child(4){display:none}.file-list__col-size[data-v-72969238]{width:84px}}.file-list__row[data-v-72969238]{cursor:pointer;transition:background-color .12s}.file-list__row[data-v-72969238]:hover{background:var(--app-surface-2)}.file-list__row.is-selected[data-v-72969238]{background:var(--app-accent-soft);box-shadow:inset 2px 0 0 var(--app-accent)}.file-list__row.is-drop-over[data-v-72969238]{background:var(--app-accent-soft);outline:2px dashed var(--app-accent);outline-offset:-2px}.file-list__row td[data-v-72969238]{border-bottom:1px solid var(--app-border);color:var(--app-text-muted);padding:8px 12px}.file-list__cell--name[data-v-72969238]{color:var(--app-text);align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.file-list__icon[data-v-72969238]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-list__icon--folder[data-v-72969238]{background:var(--app-mime-folder);color:var(--app-mime-folder-fg)}.file-list__icon--image[data-v-72969238]{background:var(--app-mime-image);color:var(--app-mime-image-fg)}.file-list__icon--film[data-v-72969238]{background:var(--app-mime-video);color:var(--app-mime-video-fg)}.file-list__icon--file-text[data-v-72969238]{background:var(--app-mime-document);color:var(--app-mime-document-fg)}.file-list__icon--music[data-v-72969238]{background:var(--app-mime-audio);color:var(--app-mime-audio-fg)}.file-list__icon--archive[data-v-72969238]{background:var(--app-mime-archive);color:var(--app-mime-archive-fg)}.file-list__name-wrap[data-v-72969238]{flex-direction:column;gap:0;min-width:0;display:flex}.file-list__name[data-v-72969238]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list__filename[data-v-72969238]{font-size:var(--fs-2xs);color:var(--app-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list__lock[data-v-72969238]{color:var(--app-text-faint);margin-left:6px}.ctx-menu[data-v-fe54482a]{z-index:var(--z-tooltip);background:var(--app-surface);border:1px solid var(--app-border);min-width:200px;font-size:var(--fs-sm);color:var(--app-text);border-radius:10px;padding:4px;position:fixed;box-shadow:0 18px 40px #0f172a2e}.ctx-menu-enter-active[data-v-fe54482a],.ctx-menu-leave-active[data-v-fe54482a]{transition:opacity .12s,transform .12s}.ctx-menu-enter-from[data-v-fe54482a],.ctx-menu-leave-to[data-v-fe54482a]{opacity:0;transform:translateY(-4px)scale(.98)}[data-v-fe54482a] .ctx-menu__item{width:100%;color:var(--app-text);text-align:left;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;transition:background-color .1s;display:flex}[data-v-fe54482a] .ctx-menu__item:hover{background:var(--app-surface-2)}[data-v-fe54482a] .ctx-menu__item:disabled{color:var(--app-text-faint);cursor:not-allowed;background:0 0}[data-v-fe54482a] .ctx-menu__item--danger{color:var(--app-danger)}[data-v-fe54482a] .ctx-menu__item--danger:hover{background:var(--app-danger-surface)}[data-v-fe54482a] .ctx-menu__sep{background:var(--app-border);height:1px;margin:4px 2px}[data-v-fe54482a] .ctx-menu__item>.media-icon{color:var(--app-text-dim);flex-shrink:0}[data-v-fe54482a] .ctx-menu__item--danger>.media-icon{color:currentColor}[data-v-fe54482a] .ctx-menu__item-shortcut{font-size:var(--fs-2xs);color:var(--app-text-faint);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.folder-create__input[data-v-533bb98c]{background:var(--app-surface);border:1px solid var(--app-border-strong);width:100%;font-size:var(--fs-base);color:var(--app-text);border-radius:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.folder-create__input[data-v-533bb98c]:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.folder-create__error[data-v-533bb98c]{font-size:var(--fs-xs);color:var(--app-danger);margin-top:8px}.media-edit[data-v-d0eea0cb]{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.media-edit__preview[data-v-d0eea0cb]{flex-direction:column;gap:12px;min-width:0;display:flex}.media-edit__preview-meta[data-v-d0eea0cb]{min-width:0}.media-edit__filename[data-v-d0eea0cb]{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--fs-xs);color:var(--app-text-faint);display:block;overflow:hidden}.media-edit__chips[data-v-d0eea0cb]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.media-edit__chip[data-v-d0eea0cb]{border:1px solid var(--app-border);background:var(--app-surface-2);min-height:22px;color:var(--app-text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.media-edit__chip--mono[data-v-d0eea0cb]{text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.media-edit__form[data-v-d0eea0cb]{flex-direction:column;gap:14px;min-width:0;display:flex}.media-edit__field[data-v-d0eea0cb]{flex-direction:column;gap:6px;min-width:0;display:flex}.media-edit__field>span[data-v-d0eea0cb]{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-faint);font-weight:700}.media-edit__input[data-v-d0eea0cb],.media-edit__textarea[data-v-d0eea0cb]{border:1px solid var(--app-border-strong);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;font-size:var(--fs-sm);border-radius:8px;outline:none;padding:9px 11px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background-color .12s}.media-edit__textarea[data-v-d0eea0cb]{resize:vertical;min-height:82px}.media-edit__input[data-v-d0eea0cb]:focus,.media-edit__textarea[data-v-d0eea0cb]:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.media-edit__input[data-v-d0eea0cb]:disabled,.media-edit__textarea[data-v-d0eea0cb]:disabled{cursor:wait;color:var(--app-text-muted);background:var(--app-surface-2)}.media-edit__error[data-v-d0eea0cb]{color:var(--app-danger);font-size:var(--fs-xs);line-height:1.35}.media-edit__error--base[data-v-d0eea0cb]{margin:0}.media-edit__legacy[data-v-d0eea0cb]{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface-2) 72%, var(--app-bg));border-radius:8px;flex-direction:column;gap:10px;margin-top:2px;padding:12px;display:flex}.media-edit__legacy-head[data-v-d0eea0cb]{min-height:18px;color:var(--app-text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.media-edit__legacy-list[data-v-d0eea0cb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.media-edit__legacy-row[data-v-d0eea0cb]{min-width:0}.media-edit__legacy-row dt[data-v-d0eea0cb]{color:var(--app-text-faint);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.media-edit__legacy-row dd[data-v-d0eea0cb]{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--fs-xs);margin:0;overflow:hidden}@media (width<=639px){.media-edit[data-v-d0eea0cb]{grid-template-columns:1fr}.media-edit__preview[data-v-d0eea0cb]{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.media-edit__legacy-list[data-v-d0eea0cb]{grid-template-columns:1fr}}.rename-dialog__input[data-v-fe1c0bd9]{background:var(--app-surface);border:1px solid var(--app-border-strong);width:100%;font-size:var(--fs-base);color:var(--app-text);border-radius:8px;padding:10px 12px}.rename-dialog__input[data-v-fe1c0bd9]:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.rename-dialog__error[data-v-fe1c0bd9]{font-size:var(--fs-xs);color:var(--app-danger);margin-top:8px}.trash-view[data-v-fe18a7a6]{flex-direction:column;gap:24px;padding:4px 2px 32px;display:flex}.trash-view__group[data-v-fe18a7a6]{flex-direction:column;gap:8px;display:flex}.trash-view__heading[data-v-fe18a7a6]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:600;display:inline-flex}.trash-view__count[data-v-fe18a7a6]{background:var(--app-surface-2);color:var(--app-text-muted);font-size:var(--fs-3xs);text-transform:none;letter-spacing:0;border-radius:10px;margin-left:4px;padding:1px 7px;font-weight:600}.trash-view__list[data-v-fe18a7a6]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.trash-view__row[data-v-fe18a7a6]{cursor:pointer;border-bottom:1px solid var(--app-border);align-items:center;gap:12px;padding:10px 14px;transition:background-color .12s;display:flex}.trash-view__row[data-v-fe18a7a6]:last-child{border-bottom:0}.trash-view__row[data-v-fe18a7a6]:hover{background:var(--app-surface-2)}.trash-view__row.is-selected[data-v-fe18a7a6]{background:var(--app-accent-soft);box-shadow:inset 2px 0 0 var(--app-accent)}.trash-view__row.is-expanded[data-v-fe18a7a6]{background:var(--app-surface-2)}.trash-view__chevron[data-v-fe18a7a6]{width:22px;height:22px;color:var(--app-text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .14s,background-color .12s,color .12s;display:flex}.trash-view__chevron[data-v-fe18a7a6]:hover{background:var(--app-surface-3);color:var(--app-text)}.trash-view__chevron.is-open[data-v-fe18a7a6]{transform:rotate(90deg)}.trash-view__icon--folder[data-v-fe18a7a6]{background:var(--app-mime-folder);width:36px;height:36px;color:var(--app-mime-folder-fg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trash-view__main[data-v-fe18a7a6]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.trash-view__name[data-v-fe18a7a6]{color:var(--app-text);font-weight:500;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-view__meta[data-v-fe18a7a6]{color:var(--app-text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.trash-view__summary[data-v-fe18a7a6]{background:var(--app-surface-2);color:var(--app-text-muted);font-size:var(--fs-2xs);border-radius:9px;align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.trash-view__date[data-v-fe18a7a6]{color:var(--app-text-faint);font-size:var(--fs-2xs);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.trash-view__peek[data-v-fe18a7a6]{border-bottom:1px solid var(--app-border);background:var(--app-surface-2);padding:4px 14px 12px 48px}.trash-view__peek[data-v-fe18a7a6]:last-child{border-bottom:0}.trash-view__peek-loading[data-v-fe18a7a6],.trash-view__peek-empty[data-v-fe18a7a6]{color:var(--app-text-dim);font-size:var(--fs-xs);align-items:center;gap:8px;padding:4px 0;display:inline-flex}.trash-view__peek-list[data-v-fe18a7a6]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.trash-view__peek-row[data-v-fe18a7a6]{border-radius:7px;align-items:center;gap:10px;padding:5px 8px;display:flex}.trash-view__peek-row[data-v-fe18a7a6]:hover{background:var(--app-surface)}.trash-view__peek-folder[data-v-fe18a7a6]{background:var(--app-mime-folder);width:26px;height:26px;color:var(--app-mime-folder-fg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trash-view__peek-name[data-v-fe18a7a6]{min-width:0;color:var(--app-text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.trash-view__peek-size[data-v-fe18a7a6]{color:var(--app-text-faint);font-size:var(--fs-2xs);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.trash-view__spinner[data-v-fe18a7a6]{border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite trash-spin-fe18a7a6}@keyframes trash-spin-fe18a7a6{to{transform:rotate(360deg)}}.upload-dialog__title[data-v-fc57a466]{align-items:baseline;gap:8px;display:inline-flex}.upload-dialog__target[data-v-fc57a466]{font-size:var(--fs-sm);color:var(--app-text-muted);font-weight:500}.upload-dialog__hint[data-v-fc57a466]{font-size:var(--fs-sm);color:var(--app-text-dim);margin:0 0 12px}.upload-dialog__pond[data-v-fc57a466]{background:var(--app-surface-2);border-radius:10px;max-height:52vh;padding:8px;overflow-y:auto}[data-v-fc57a466] .filepond--item{width:100%}.upload-dialog__status[data-v-fc57a466]{font-size:var(--fs-xs);color:var(--app-accent-ink);margin-top:10px}[data-v-fc57a466] .filepond--root{margin-bottom:0;font-family:inherit}[data-v-fc57a466] .filepond--drop-label{color:var(--app-text-muted)}[data-v-fc57a466] .filepond--label-action{color:var(--app-accent-ink);border-bottom:1px dashed var(--app-accent);text-decoration:none}[data-v-fc57a466] .filepond--panel-root{background-color:var(--app-surface);border:1px dashed var(--app-border-strong);border-radius:8px}[data-v-fc57a466] .filepond--item-panel{background-color:var(--app-accent-ink)}[data-v-fc57a466] .filepond--image-preview,[data-v-fc57a466] .filepond--image-preview-wrapper{background:repeating-conic-gradient(var(--app-border) 0% 25%, var(--app-border-strong) 0% 50%) 50% / 14px 14px}[data-v-fc57a466] .filepond--image-preview img{box-shadow:0 1px 2px #0f172a38,0 8px 24px #0f172a38}.upload-dropzone[data-v-5ad889e0]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.upload-dropzone__overlay[data-v-5ad889e0]{background:var(--app-accent-soft);border:2px dashed var(--app-accent);pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-dropzone__panel[data-v-5ad889e0]{background:var(--app-surface);border:1px solid var(--app-accent);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:20px 32px;display:flex;box-shadow:0 18px 40px #0f172a2e}.upload-dropzone__icon[data-v-5ad889e0]{background:var(--app-accent-soft);width:64px;height:64px;color:var(--app-accent-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.upload-dropzone__title[data-v-5ad889e0]{font-size:var(--fs-base);color:var(--app-text);font-weight:600}.upload-dropzone__target[data-v-5ad889e0]{font-size:var(--fs-xs);color:var(--app-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.zone-fade-enter-active[data-v-5ad889e0],.zone-fade-leave-active[data-v-5ad889e0]{transition:opacity .12s}.zone-fade-enter-from[data-v-5ad889e0],.zone-fade-leave-to[data-v-5ad889e0]{opacity:0}.media-image[data-v-949af70f]{border-radius:inherit;width:100%;position:relative;overflow:hidden}.media-image__picture[data-v-949af70f]{display:contents}.media-image__img[data-v-949af70f]{opacity:0;width:100%;height:auto;transition:opacity .42s;display:block}.media-image__img.is-loaded[data-v-949af70f]{opacity:1}.media-image--boxed[data-v-949af70f]{background:var(--app-surface-2)}.media-image--boxed .media-image__img[data-v-949af70f]{height:100%;position:absolute;inset:0}.media-image__lqip[data-v-949af70f]{filter:blur(14px);opacity:1;background-position:50%;background-size:cover;transition:opacity .42s;position:absolute;inset:0;transform:scale(1.08)}.media-image.is-loaded .media-image__lqip[data-v-949af70f]{opacity:0}.media-image__holding[data-v-949af70f]{filter:blur(6px);background-position:50%;background-repeat:no-repeat;animation:1.1s ease-in-out infinite media-image-breathe-949af70f;position:absolute;inset:0;transform:scale(1.04)}.media-image__reloading[data-v-949af70f]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-image__spinner[data-v-949af70f]{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.72s linear infinite spin;box-shadow:0 0 0 1px #00000040}@keyframes media-image-breathe-949af70f{0%,to{opacity:.78}50%{opacity:1}}.media-image__broken[data-v-949af70f]{min-height:96px;color:var(--app-text-faint);justify-content:center;align-items:center;padding:24px;display:flex}@media (prefers-reduced-motion:reduce){.media-image__lqip[data-v-949af70f],.media-image__img[data-v-949af70f],.media-image__holding[data-v-949af70f]{transition:none;animation:none}.media-image__spinner[data-v-949af70f]{animation-duration:1.4s}}.details-panel[data-v-9ef84b26]{background:var(--app-surface);border-left:1px solid var(--app-border);flex-direction:column;flex-shrink:0;width:320px;min-width:0;min-height:0;max-height:100%;display:flex}.details-panel__head[data-v-9ef84b26]{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.details-panel__head-title[data-v-9ef84b26]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);font-weight:600}.details-panel__body[data-v-9ef84b26]{flex:auto;padding:18px 18px 24px;overflow-y:auto}.details-panel__preview[data-v-9ef84b26]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:10px;justify-content:center;align-items:center;min-height:180px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.details-panel__studio-btn[data-v-9ef84b26]{border:1px solid color-mix(in srgb, var(--app-border-strong) 70%, transparent);background:color-mix(in srgb, var(--app-surface) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,transform .12s;display:inline-flex;position:absolute;top:8px;right:8px}.details-panel__studio-btn[data-v-9ef84b26]:hover{background:var(--app-accent-ink);border-color:var(--app-accent);color:var(--app-ink-on-accent);transform:translateY(-1px)}.details-panel__media[data-v-9ef84b26]{-o-object-fit:contain;object-fit:contain;width:100%;max-height:360px;padding:8px;display:block}.details-panel__media--contain[data-v-9ef84b26]{padding:12%}.details-panel__media-image[data-v-9ef84b26]{width:100%;max-height:360px}.details-panel__preview--card[data-v-9ef84b26]{background:var(--app-surface);min-height:0;display:block}.details-panel__preview--stage[data-v-9ef84b26]{background:#10131a;border-color:#10131a;min-height:0;display:block}.details-panel__media--video[data-v-9ef84b26]{aspect-ratio:16/9;max-height:none;padding:0}.details-panel__preview-icon[data-v-9ef84b26]{color:var(--app-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.details-panel__preview-note[data-v-9ef84b26]{max-width:180px;font-size:var(--fs-2xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--app-text-faint);font-weight:650;line-height:1.35}.details-panel__preview--video[data-v-9ef84b26]{background:#ede9feb3}.details-panel__preview--audio[data-v-9ef84b26]{background:#fed7aa73}.details-panel__preview--document[data-v-9ef84b26]{background:#dcfce78c}.details-panel__preview--archive[data-v-9ef84b26]{background:#fef3c78c}.dark .details-panel__preview--video[data-v-9ef84b26]{background:#8b5cf624}.dark .details-panel__preview--audio[data-v-9ef84b26]{background:#f9731624}.dark .details-panel__preview--document[data-v-9ef84b26]{background:#22c55e24}.dark .details-panel__preview--archive[data-v-9ef84b26]{background:#eab30824}.details-panel__preview--folder[data-v-9ef84b26]{aspect-ratio:4/3;background:var(--app-mime-folder);min-height:180px;color:var(--app-mime-folder-fg);border:0}.details-panel__preview--image[data-v-9ef84b26]{background:var(--app-mime-image);color:var(--app-mime-image-fg)}.details-panel__preview--video[data-v-9ef84b26]{background:var(--app-mime-video);color:var(--app-mime-video-fg)}.details-panel__preview--audio[data-v-9ef84b26]{background:var(--app-mime-audio);color:var(--app-mime-audio-fg)}.details-panel__preview--document[data-v-9ef84b26]{background:var(--app-mime-document);color:var(--app-mime-document-fg)}.details-panel__preview--archive[data-v-9ef84b26]{background:var(--app-mime-archive);color:var(--app-mime-archive-fg)}.details-panel__preview--pdf[data-v-9ef84b26]{background:var(--app-mime-pdf);color:var(--app-mime-pdf-fg)}.details-panel__preview--doc[data-v-9ef84b26]{background:var(--app-mime-doc);color:var(--app-mime-doc-fg)}.details-panel__preview--sheet[data-v-9ef84b26]{background:var(--app-mime-sheet);color:var(--app-mime-sheet-fg)}.details-panel__preview--slides[data-v-9ef84b26]{background:var(--app-mime-slides);color:var(--app-mime-slides-fg)}.details-panel__preview--code[data-v-9ef84b26]{background:var(--app-mime-video);color:var(--app-mime-video-fg)}.details-panel__preview--checker[data-v-9ef84b26]{background:repeating-conic-gradient(var(--app-border) 0% 25%, var(--app-border-strong) 0% 50%) 50% / 14px 14px!important}.details-panel__preview--checker[data-v-9ef84b26] .media-image--boxed{background:0 0}.details-panel__name[data-v-9ef84b26]{font-size:var(--fs-base);color:var(--app-text);word-break:break-word;margin:0 0 2px;font-weight:600}.details-panel__filename[data-v-9ef84b26]{font-size:var(--fs-xs);color:var(--app-text-faint);word-break:break-all;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.details-panel__chips[data-v-9ef84b26]{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.details-panel__chip[data-v-9ef84b26]{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;background:var(--app-surface-2);color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:4px;padding:3px 8px}.details-panel__chip--mono[data-v-9ef84b26]{text-transform:lowercase;color:var(--app-accent-ink);border-color:color-mix(in srgb, var(--app-accent) 35%, var(--app-border));background:var(--app-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.details-panel__chip--system[data-v-9ef84b26]{color:#b45309;background:#eab3081f;border-color:#eab30859}.dark .details-panel__chip--system[data-v-9ef84b26]{color:#fcd34d;background:#eab3082e}.details-panel__meta[data-v-9ef84b26]{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;display:flex}.details-panel__section-head[data-v-9ef84b26]{border-top:1px solid var(--app-border);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);align-items:center;gap:6px;margin:0 0 10px;padding-top:14px;font-weight:600;display:flex}.details-panel__meta-row[data-v-9ef84b26]{flex-direction:column;gap:2px;display:flex}.details-panel__meta-row dt[data-v-9ef84b26]{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint)}.details-panel__meta-row dd[data-v-9ef84b26]{font-size:var(--fs-sm);color:var(--app-text);word-break:break-word;margin:0}.details-panel__mono[data-v-9ef84b26]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--fs-xs)!important;color:var(--app-text-muted)!important}.details-panel__actions[data-v-9ef84b26]{flex-direction:column;gap:8px;display:flex}.details-panel__btn[data-v-9ef84b26]{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.details-panel__btn[data-v-9ef84b26]:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-ink)}.details-panel__btn[data-v-9ef84b26]:disabled{opacity:.5;cursor:not-allowed}.details-panel__empty[data-v-9ef84b26]{text-align:center;color:var(--app-text-muted);flex-direction:column;align-items:center;padding:32px 12px;display:flex}.details-panel__empty-icon[data-v-9ef84b26]{background:var(--app-surface-2);width:76px;height:76px;color:var(--app-text-faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.details-panel__empty-title[data-v-9ef84b26]{font-size:var(--fs-sm);color:var(--app-text);margin:0 0 4px;font-weight:600}.details-panel__empty-hint[data-v-9ef84b26]{font-size:var(--fs-xs);color:var(--app-text-dim);max-width:240px;margin:0;line-height:1.5}.details-fade-enter-active[data-v-9ef84b26],.details-fade-leave-active[data-v-9ef84b26]{transition:opacity .16s}.details-fade-enter-from[data-v-9ef84b26],.details-fade-leave-to[data-v-9ef84b26]{opacity:0}.ai-image-modal__error[data-v-1db7c3c2]{font-size:var(--fs-xs);color:var(--app-danger);margin:0}.media-drive[data-v-24c0a86f]{background:var(--app-surface);border:1px solid var(--app-border);isolation:isolate;border-radius:12px;grid-template-rows:minmax(0,1fr);grid-template-columns:272px 1fr 320px;height:calc(100% - 62px);margin:22px 32px 40px;display:grid;position:relative;overflow:hidden}.media-drive__details-wrap[data-v-24c0a86f]{display:contents}@media (width<=1279px){.media-drive[data-v-24c0a86f]{grid-template-columns:272px 1fr;margin:20px 24px 28px}.media-drive__details-wrap[data-v-24c0a86f]{z-index:15;pointer-events:none;width:340px;max-width:90vw;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:block;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.media-drive--details-open .media-drive__details-wrap[data-v-24c0a86f]{pointer-events:auto;transform:translate(0);box-shadow:-16px 0 40px #0f172a33}.media-drive__details-wrap .details-panel[data-v-24c0a86f]{width:100%;height:100%}}@media (width<=959px){.media-drive[data-v-24c0a86f]{grid-template-columns:1fr;margin:14px 14px 20px}.media-drive__sidebar[data-v-24c0a86f]{z-index:16;width:min(280px,85vw);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.media-drive--sidebar-open .media-drive__sidebar[data-v-24c0a86f]{transform:translate(0);box-shadow:16px 0 40px #0f172a33}}.media-drive__backdrop[data-v-24c0a86f]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:14;cursor:pointer;background:#0f172a59;position:absolute;inset:0}.backdrop-fade-enter-active[data-v-24c0a86f],.backdrop-fade-leave-active[data-v-24c0a86f]{transition:opacity .18s}.backdrop-fade-enter-from[data-v-24c0a86f],.backdrop-fade-leave-to[data-v-24c0a86f]{opacity:0}.media-drive__iconbtn[data-v-24c0a86f]{flex-shrink:0;justify-content:center;align-items:center}.media-drive__iconbtn.is-active[data-v-24c0a86f]{background:var(--app-accent-soft);color:var(--app-accent-ink);border-color:var(--app-accent)}@media (width<=640px){.media-drive[data-v-24c0a86f]{height:calc(100dvh - var(--app-topbar-h) - 32px);margin:10px 10px 16px}.media-drive__details-wrap[data-v-24c0a86f]{width:100%;max-width:100%}.media-drive[data-v-24c0a86f] .file-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.media-drive[data-v-24c0a86f] .media-drive__content{padding:14px}.media-drive[data-v-24c0a86f] .media-drive__toolbar{flex-wrap:wrap;gap:10px 8px;height:auto;min-height:52px;padding:10px 12px}.media-drive[data-v-24c0a86f] .media-drive__search{flex:1 0 100%;order:3;min-width:0;max-width:none}.media-drive[data-v-24c0a86f] .media-drive__tools{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.media-drive[data-v-24c0a86f] .media-drive__tools .media-drive__btn{white-space:nowrap;flex:40%;justify-content:center;min-width:0;padding-inline:12px}.media-drive[data-v-24c0a86f] .media-drive__tools .view-toggle{margin-left:auto}.media-drive__selbar[data-v-24c0a86f]{flex-wrap:wrap;justify-content:center;gap:8px;left:10px;right:10px;transform:none}}.media-drive__sidebar[data-v-24c0a86f]{background:var(--app-surface);border-right:1px solid var(--app-border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.media-drive__sidebar-foot[data-v-24c0a86f]{border-top:1px solid var(--app-border);background:var(--app-surface);margin-top:auto;padding:10px;position:sticky;bottom:0}.media-drive__trash-entry[data-v-24c0a86f]{width:100%;color:var(--app-text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background-color .12s,color .12s;display:flex}.media-drive__trash-entry[data-v-24c0a86f]:hover{background:var(--app-surface-2);color:var(--app-text)}.media-drive__trash-entry.is-active[data-v-24c0a86f]{background:var(--app-danger-surface);color:var(--app-danger)}.media-drive__trash-count[data-v-24c0a86f]{background:var(--app-surface-2);color:var(--app-text-muted);font-size:var(--fs-3xs);border-radius:10px;margin-left:auto;padding:1px 7px;font-weight:600}.media-drive__trash-entry.is-active .media-drive__trash-count[data-v-24c0a86f]{background:var(--app-surface);color:var(--app-danger)}.media-drive__sidebar-head[data-v-24c0a86f]{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.media-drive__sidebar-title[data-v-24c0a86f]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);font-weight:600}.media-drive__sidebar-add[data-v-24c0a86f]{background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .12s,color .12s;display:inline-flex}.media-drive__sidebar-add[data-v-24c0a86f]:hover{background:var(--app-accent-soft);color:var(--app-accent-ink)}.media-drive__main[data-v-24c0a86f]{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.media-drive__toolbar[data-v-24c0a86f]{background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.media-drive__tools[data-v-24c0a86f]{flex-shrink:0;align-items:center;gap:8px;display:flex}.media-drive__search[data-v-24c0a86f]{flex:0 280px;align-items:center;max-width:320px;display:flex;position:relative}.media-drive__search-icon[data-v-24c0a86f]{color:var(--app-text-faint);pointer-events:none;position:absolute;left:10px}.media-drive__search-input[data-v-24c0a86f]{border:1px solid var(--app-border-strong);background:var(--app-surface);width:100%;font-size:var(--fs-sm);color:var(--app-text);border-radius:8px;padding:7px 30px 7px 32px;transition:border-color .12s,box-shadow .12s}.media-drive__search-input[data-v-24c0a86f]::placeholder{color:var(--app-text-faint)}.media-drive__search-input[data-v-24c0a86f]:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.media-drive__search-clear[data-v-24c0a86f]{background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;right:6px}.media-drive__search-clear[data-v-24c0a86f]:hover{background:var(--app-accent-soft);color:var(--app-accent-ink)}.media-drive__btn[data-v-24c0a86f]{background:var(--app-surface);border:1px solid var(--app-border-strong);font-size:var(--fs-sm);color:var(--app-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:background-color .12s,border-color .12s;display:inline-flex}.media-drive__btn[data-v-24c0a86f]:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-ink)}.media-drive__btn[data-v-24c0a86f]:disabled{opacity:.5;cursor:not-allowed;background:var(--app-surface);color:var(--app-text-muted);border-color:var(--app-border)}.media-drive__btn--primary[data-v-24c0a86f]{background:var(--app-accent-ink);color:var(--app-ink-on-accent);border-color:var(--app-accent-strong)}.media-drive__btn--primary[data-v-24c0a86f]:hover:not(:disabled){background:var(--app-accent-ink);border-color:var(--app-accent);color:var(--app-ink-on-accent)}.media-drive__btn--danger[data-v-24c0a86f]:hover:not(:disabled){background:var(--app-danger-surface);border-color:var(--app-danger);color:var(--app-danger)}.media-drive__toolbar--trash[data-v-24c0a86f]{background:linear-gradient(to bottom, var(--app-danger-surface), transparent);border-bottom-color:var(--app-danger-line)}.media-drive__trash-title[data-v-24c0a86f]{font-size:var(--fs-base);color:var(--app-text);flex:auto;align-items:center;gap:8px;font-weight:600;display:inline-flex}.media-drive__trash-title>.media-icon[data-v-24c0a86f]{color:var(--app-danger)}.media-drive__trash-subtitle[data-v-24c0a86f]{font-size:var(--fs-2xs);color:var(--app-text-dim);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:400}.media-drive__content[data-v-24c0a86f]{background:var(--app-bg);flex:auto;min-height:0;padding:20px;position:relative;overflow-y:auto}.media-drive__search-scope[data-v-24c0a86f]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--fs-xs);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;display:flex}.media-drive__search-scope-pill[data-v-24c0a86f]{background:var(--app-accent-soft);min-height:22px;color:var(--app-accent-ink);border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.media-drive__search-scope-query[data-v-24c0a86f]{color:var(--app-text);font-weight:600}.media-drive__search-scope-count[data-v-24c0a86f]{color:var(--app-text-dim);margin-left:auto}.media-drive__refresh-pill[data-v-24c0a86f]{z-index:6;border:1px solid var(--app-border);background:var(--app-float-bg-thin);width:max-content;max-width:calc(100% - 40px);color:var(--app-text-muted);font-size:var(--fs-xs);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:6px 10px;display:inline-flex;position:absolute;top:42%;left:20px;right:20px;transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.media-drive__refresh-pill .media-drive__spinner[data-v-24c0a86f]{width:14px;height:14px}.media-drive__more[data-v-24c0a86f],.media-drive__page-count[data-v-24c0a86f]{min-height:44px;color:var(--app-text-dim);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.media-drive__loading[data-v-24c0a86f]{color:var(--app-text-dim);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.media-drive__spinner[data-v-24c0a86f]{border:2px solid var(--app-border-strong);border-top-color:var(--app-accent);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite spin}.media-drive__selbar[data-v-24c0a86f]{color:#fff;font-size:var(--fs-sm);z-index:10;background:#0f172a;border-radius:28px;align-items:center;gap:16px;padding:8px 8px 8px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a59}.dark .media-drive__selbar[data-v-24c0a86f]{background:#1e293b;box-shadow:0 12px 32px #00000080}.media-drive__selbar-info[data-v-24c0a86f]{align-items:center;gap:6px;font-weight:500;display:inline-flex}.media-drive__selbar-btn[data-v-24c0a86f]{color:#fff;font-size:var(--fs-xs);cursor:pointer;background:#ffffff1f;border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;transition:background-color .12s;display:inline-flex}.media-drive__selbar-btn[data-v-24c0a86f]:hover{background:#fff3}.media-drive__selbar-btn--primary[data-v-24c0a86f]{color:#0f172a;background:#fff;font-weight:600}.media-drive__selbar-btn--primary[data-v-24c0a86f]:hover{background:#e2e8f0}.selection-bar-enter-active[data-v-24c0a86f],.selection-bar-leave-active[data-v-24c0a86f]{transition:opacity .18s,transform .18s}.selection-bar-enter-from[data-v-24c0a86f],.selection-bar-leave-to[data-v-24c0a86f]{opacity:0;transform:translate(-50%,12px)}
