@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";.tree[data-v-ffe94871]{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.tree-actions[data-v-ffe94871]{display:flex;gap:6px;padding:8px 12px 12px}.tree-action-btn[data-v-ffe94871]{display:flex;align-items:center;gap:5px;flex:1;padding:7px 10px;justify-content:center;font-size:12px;font-weight:500;font-family:var(--font-body);background:var(--c-white);border:1px solid var(--c-outline);color:var(--c-dark);cursor:pointer;transition:all var(--t-fast)}.tree-action-btn[data-v-ffe94871]:hover{background:var(--c-filled);border-color:var(--c-gray-light)}.tree-action-btn--primary[data-v-ffe94871]{background:var(--c-black);color:var(--c-bg);border-color:var(--c-black)}.tree-action-btn--primary[data-v-ffe94871]:hover{opacity:.85}.tree-item[data-v-ffe94871]{display:flex;align-items:center;gap:8px;padding:5px 16px;cursor:pointer;font-size:13px;transition:background var(--t-fast);color:var(--c-dark);min-height:32px}.tree-item[data-v-ffe94871]:hover{background:var(--c-filled)}.tree-item--active[data-v-ffe94871]{background:var(--c-select);font-weight:500}.tree-item--root[data-v-ffe94871]{gap:10px;padding:6px 16px}.tree-item--l1[data-v-ffe94871]{padding-left:16px}.tree-item--l2[data-v-ffe94871]{padding-left:44px}.tree-label[data-v-ffe94871]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-toggle[data-v-ffe94871]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;color:var(--c-gray);transition:transform .15s;flex-shrink:0;padding:0}.tree-toggle--open[data-v-ffe94871]{transform:rotate(90deg)}.tree-spacer[data-v-ffe94871]{width:18px;flex-shrink:0}.tree-divider[data-v-ffe94871]{height:1px;background:var(--c-divider);margin:8px 16px}.tree-badge[data-v-ffe94871]{font-family:var(--font-mono);font-size:9px;font-weight:600;background:var(--c-error);color:#fff;padding:1px 5px;border-radius:8px;margin-left:auto;line-height:1.3}.bc[data-v-85855bb8]{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.bc__item[data-v-85855bb8]{background:none;border:none;cursor:pointer;font-size:12px;color:var(--c-gray);padding:4px 6px;display:flex;align-items:center;gap:5px;transition:color var(--t-fast);white-space:nowrap;font-family:var(--font-body)}.bc__item[data-v-85855bb8]:hover{color:var(--c-dark)}.bc__root[data-v-85855bb8]{font-size:11px;letter-spacing:.06em}.bc__sep[data-v-85855bb8]{color:var(--c-outline);flex-shrink:0}.bc__current[data-v-85855bb8]{font-size:13px;font-weight:600;color:var(--c-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-header[data-v-cf99dd89]{display:flex;align-items:center;padding:0 16px;height:36px;border-bottom:1px solid var(--c-divider);background:var(--c-bg);position:sticky;top:0;z-index:2}.ft-sort[data-v-cf99dd89]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px}.ft-sort:hover .label[data-v-cf99dd89]{color:var(--c-dark)}.ft-row[data-v-cf99dd89]{display:flex;align-items:center;padding:0 16px;height:44px;border-bottom:1px solid var(--c-divider);cursor:pointer;transition:background var(--t-fast)}.ft-row[data-v-cf99dd89]:hover{background:var(--c-filled)}.ft-row--selected[data-v-cf99dd89]{background:var(--c-select)!important}.ft-row--selected[data-v-cf99dd89]:hover{background:var(--c-select-hover)!important}.ft-cell[data-v-cf99dd89]{display:flex;align-items:center;gap:10px}.ft-cell--name[data-v-cf99dd89]{flex:1;min-width:0}.ft-cell--size[data-v-cf99dd89]{width:90px;justify-content:flex-end}.ft-cell--date[data-v-cf99dd89]{width:110px;justify-content:flex-end}.ft-cell--dots[data-v-cf99dd89]{width:36px;justify-content:center}.ft-name[data-v-cf99dd89]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-dark)}.ft-meta[data-v-cf99dd89]{font-size:12px;color:var(--c-gray)}.ft-thumb[data-v-cf99dd89]{width:28px;height:28px;object-fit:cover;border:1px solid var(--c-divider);flex-shrink:0}.ft-dots[data-v-cf99dd89]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--c-gray-light);cursor:pointer;transition:all var(--t-fast)}.ft-dots[data-v-cf99dd89]:hover{color:var(--c-dark);background:var(--c-filled)}@media(max-width:768px){.ft-row[data-v-cf99dd89]{padding:0 12px}}.grid[data-v-02b5dc37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px}.grid-card[data-v-02b5dc37]{background:var(--c-white);border:1px solid var(--c-divider);cursor:pointer;transition:all var(--t-fast);overflow:hidden}.grid-card[data-v-02b5dc37]:hover{border-color:var(--c-outline);box-shadow:0 2px 8px #0000000f}.grid-card--folder[data-v-02b5dc37]{display:flex;flex-direction:column}.grid-card--folder .grid-card__header[data-v-02b5dc37]{display:flex;align-items:center;gap:8px;padding:10px 12px}.grid-card__preview[data-v-02b5dc37]{height:140px;display:flex;align-items:center;justify-content:center;background:var(--c-filled);border-bottom:1px solid var(--c-divider);overflow:hidden}.grid-card__img[data-v-02b5dc37]{width:100%;height:100%;object-fit:cover}.grid-card__badge[data-v-02b5dc37]{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:.05em;opacity:.6}.grid-card__info[data-v-02b5dc37]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:4px}.grid-card__info-left[data-v-02b5dc37]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.grid-card__name[data-v-02b5dc37]{font-size:12px;color:var(--c-dark);flex:1;min-width:0}.grid-card__dots[data-v-02b5dc37]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--c-gray-light);cursor:pointer;flex-shrink:0;transition:all var(--t-fast)}.grid-card__dots[data-v-02b5dc37]:hover{color:var(--c-dark);background:var(--c-filled)}@media(max-width:768px){.grid[data-v-02b5dc37]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:8px}.grid-card__preview[data-v-02b5dc37]{height:100px}}.ctx-backdrop[data-v-9864de2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.ctx-menu[data-v-9864de2a]{position:fixed;z-index:901;background:var(--c-white);border:1px solid var(--c-divider);box-shadow:0 4px 16px #0000001f;min-width:180px;padding:4px 0;animation:ctxIn-9864de2a .12s ease}@keyframes ctxIn-9864de2a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctx-item[data-v-9864de2a]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;cursor:pointer;transition:background var(--t-fast);color:var(--c-dark)}.ctx-item[data-v-9864de2a]:hover{background:var(--c-filled)}.ctx-item--danger[data-v-9864de2a]{color:var(--c-error)}.ctx-item--danger[data-v-9864de2a]:hover{background:#fef2f2}.ctx-divider[data-v-9864de2a]{height:1px;background:var(--c-divider);margin:4px 0}.nf[data-v-96155757]{background:var(--c-white);width:360px;max-width:90vw;border:1px solid var(--c-divider);box-shadow:0 16px 48px #00000026;animation:nfIn-96155757 .15s ease}@keyframes nfIn-96155757{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.nf__header[data-v-96155757]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--c-divider)}.nf__title[data-v-96155757]{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nf__body[data-v-96155757]{padding:16px}.nf__input[data-v-96155757]{width:100%;padding:9px 12px;border:1px solid var(--c-outline);background:var(--c-white);font-size:13px;font-family:var(--font-body);color:var(--c-dark);outline:none;transition:border-color .15s}.nf__input[data-v-96155757]:focus{border-color:var(--c-black)}.nf__footer[data-v-96155757]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--c-divider)}.access-list[data-v-d779d487]{display:flex;flex-direction:column;gap:4px}.access-item[data-v-d779d487]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-divider);cursor:pointer;transition:all var(--t-fast)}.access-item[data-v-d779d487]:hover{background:var(--c-filled)}.access-item--active[data-v-d779d487]{border-color:var(--c-black);background:var(--c-filled)}.access-item__radio[data-v-d779d487]{width:16px;height:16px;border-radius:50%;border:2px solid var(--c-outline);display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-item--active .access-item__radio[data-v-d779d487]{border-color:var(--c-black)}.access-item__dot[data-v-d779d487]{width:8px;height:8px;border-radius:50%;background:var(--c-black)}.access-item__label[data-v-d779d487]{font-size:13px;font-weight:500}.access-item__desc[data-v-d779d487]{font-size:11px;color:var(--c-gray)}.member-picker[data-v-d779d487]{max-height:180px;overflow-y:auto}.member-item[data-v-d779d487]{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border:1px solid var(--c-divider);margin-bottom:-1px;transition:background var(--t-fast)}.member-item[data-v-d779d487]:hover{background:var(--c-filled)}.member-check[data-v-d779d487]{width:18px;height:18px;border:1px solid var(--c-outline);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-opts[data-v-d779d487]{display:flex;flex-direction:column;gap:10px}.public-opts__row[data-v-d779d487]{display:flex;gap:10px;align-items:flex-end}.share-checkbox[data-v-d779d487]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;flex:1;padding-bottom:6px}.days-presets[data-v-d779d487]{display:flex;gap:6px;flex-wrap:wrap}.days-btn[data-v-d779d487]{padding:4px 10px;font-size:11px;border:1px solid var(--c-outline);background:var(--c-white);cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;transition:all var(--t-fast)}.days-btn[data-v-d779d487]:hover{background:var(--c-filled);border-color:var(--c-gray-light)}.days-btn--active[data-v-d779d487]{background:var(--c-black);color:var(--c-white);border-color:var(--c-black)}.share-url-box[data-v-d779d487]{background:var(--c-filled);padding:12px;border:1px solid var(--c-divider)}.share-url-row[data-v-d779d487]{display:flex;gap:8px}.share-url-input[data-v-d779d487]{flex:1;padding:8px 10px;border:1px solid var(--c-outline);background:var(--c-white);font-size:11px;min-width:0}.share-link-item[data-v-d779d487]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--c-divider);margin-bottom:-1px}.share-link-info[data-v-d779d487]{display:flex;flex-direction:column;gap:2px}.move-item[data-v-4866756e]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background var(--t-fast)}.move-item[data-v-4866756e]:hover{background:var(--c-filled)}.move-item--active[data-v-4866756e]{background:var(--c-filled);outline:2px solid var(--c-black);outline-offset:-2px}.move-item--disabled[data-v-4866756e]{opacity:.3;pointer-events:none}.lightbox[data-v-87e4cab1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000eb;display:flex;flex-direction:column;animation:fadeIn-87e4cab1 .15s ease}@keyframes fadeIn-87e4cab1{0%{opacity:0}to{opacity:1}}.lightbox__toolbar[data-v-87e4cab1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px}.lightbox__name[data-v-87e4cab1]{color:#fff;font-size:12px;letter-spacing:.04em}.lightbox__actions[data-v-87e4cab1]{display:flex;gap:4px}.lightbox__body[data-v-87e4cab1]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.lightbox__img[data-v-87e4cab1]{max-width:100%;max-height:100%;object-fit:contain;border:1px solid rgba(255,255,255,.1)}.su__header[data-v-b8a99e75]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.su__label[data-v-b8a99e75]{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--c-gray);text-transform:uppercase}.su__track[data-v-b8a99e75]{height:8px;background:var(--c-divider);border-radius:4px;overflow:hidden;position:relative}.su__fill[data-v-b8a99e75]{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 8px #3b82f64d}.su__info[data-v-b8a99e75]{display:flex;align-items:baseline;gap:4px;margin-top:6px}.su__used[data-v-b8a99e75]{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--c-dark)}.su__of[data-v-b8a99e75]{font-size:10px;color:var(--c-gray-light)}.su__total[data-v-b8a99e75]{font-family:var(--font-mono);font-size:12px;color:var(--c-gray)}.up-panel[data-v-6c9cb67e]{position:absolute;bottom:0;right:0;width:300px;background:var(--c-white);border:1px solid var(--c-outline);border-bottom:none;box-shadow:0 -2px 12px #00000014;z-index:30}.up-header[data-v-6c9cb67e]{padding:10px 14px;border-bottom:1px solid var(--c-divider)}.up-list[data-v-6c9cb67e]{max-height:200px;overflow-y:auto}.up-item[data-v-6c9cb67e]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--c-divider)}.up-icon[data-v-6c9cb67e]{flex-shrink:0;display:flex}.up-info[data-v-6c9cb67e]{flex:1;min-width:0}.up-name[data-v-6c9cb67e]{font-size:12px}.up-bar[data-v-6c9cb67e]{height:2px;background:var(--c-filled);margin-top:4px;overflow:hidden}.up-bar__fill[data-v-6c9cb67e]{height:100%;background:var(--c-info);transition:width .2s ease}.up-pct[data-v-6c9cb67e]{font-size:10px;color:var(--c-gray);flex-shrink:0}.slide-enter-active[data-v-6c9cb67e],.slide-leave-active[data-v-6c9cb67e]{transition:transform .2s ease,opacity .2s ease}.slide-enter-from[data-v-6c9cb67e],.slide-leave-to[data-v-6c9cb67e]{transform:translateY(100%);opacity:0}.toast-container[data-v-7cbdfc2a]{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:6px}.toast[data-v-7cbdfc2a]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-family:var(--font-mono);background:var(--c-black);color:var(--c-white);max-width:320px;animation:slideUp .2s ease}.toast--error[data-v-7cbdfc2a]{border-left:3px solid var(--c-error)}.toast--success[data-v-7cbdfc2a]{border-left:3px solid var(--c-success)}.toast-enter-active[data-v-7cbdfc2a],.toast-leave-active[data-v-7cbdfc2a]{transition:all .2s ease}.toast-enter-from[data-v-7cbdfc2a]{opacity:0;transform:translateY(10px)}.toast-leave-to[data-v-7cbdfc2a]{opacity:0;transform:translate(20px)}.settings__backdrop[data-v-01994b3b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98}.settings__panel[data-v-01994b3b]{position:absolute;right:0;top:36px;z-index:99;background:var(--c-white);border:1px solid var(--c-divider);box-shadow:0 8px 24px #0000001f;padding:12px;min-width:200px;animation:fadeIn .12s ease}.settings__row[data-v-01994b3b]{display:flex;gap:4px;flex-wrap:wrap}.settings__row--col[data-v-01994b3b]{flex-direction:column}.settings__btn[data-v-01994b3b]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;border:1px solid var(--c-outline);background:var(--c-white);cursor:pointer;font-family:var(--font-body);transition:all var(--t-fast);flex:1;justify-content:center;color:var(--c-dark)}.settings__btn[data-v-01994b3b]:hover{background:var(--c-filled)}.settings__btn--active[data-v-01994b3b]{background:var(--c-black);color:var(--c-bg);border-color:var(--c-black)}.drive[data-v-27c59710]{display:flex;height:100vh;overflow:hidden;background:var(--c-bg);outline:none}.sidebar[data-v-27c59710]{display:flex;flex-shrink:0;background:var(--c-white);border-right:1px solid var(--c-divider);position:relative}.sidebar--dragging[data-v-27c59710]{-webkit-user-select:none;user-select:none}.sidebar--dragging[data-v-27c59710] *{pointer-events:none}.sidebar__content[data-v-27c59710]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 0 16px}.sidebar__logo[data-v-27c59710]{font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 16px 8px;color:var(--c-gray)}.sidebar__bottom[data-v-27c59710]{margin-top:auto;padding:12px 16px;border-top:1px solid var(--c-divider)}.sidebar__handle[data-v-27c59710]{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10}.sidebar__handle[data-v-27c59710]:hover,.sidebar--dragging .sidebar__handle[data-v-27c59710]{background:#80808026}.main[data-v-27c59710]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.toolbar[data-v-27c59710]{display:flex;align-items:center;padding:8px 16px;gap:12px;border-bottom:1px solid var(--c-divider);background:var(--c-white);flex-shrink:0}.toolbar__left[data-v-27c59710]{display:flex;align-items:center;gap:6px;flex-shrink:0}.toolbar__center[data-v-27c59710]{flex:1;max-width:560px;margin:0 auto}.toolbar__search-bar[data-v-27c59710]{display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--c-divider);background:var(--c-filled);cursor:text;transition:all var(--t-fast);width:100%;border-radius:8px}.toolbar__search-bar[data-v-27c59710]:hover,.toolbar__search-bar--active[data-v-27c59710]{border-color:var(--c-outline);background:var(--c-white)}.toolbar__search-input[data-v-27c59710]{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:var(--font-body);color:var(--c-dark)}.toolbar__shortcut[data-v-27c59710]{font-size:10px;color:var(--c-gray-light);border:1px solid var(--c-divider);padding:1px 5px;line-height:1;border-radius:3px}.toolbar__right[data-v-27c59710]{display:flex;align-items:center;gap:2px;flex-shrink:0}.breadcrumb-bar[data-v-27c59710]{padding:6px 16px;border-bottom:1px solid var(--c-divider);background:var(--c-white)}.select-bar[data-v-27c59710]{display:flex;align-items:center;gap:12px;padding:6px 16px;background:var(--c-select);border-bottom:1px solid var(--c-divider)}.select-bar__actions[data-v-27c59710]{margin-left:auto;display:flex;gap:6px}.content[data-v-27c59710]{flex:1;overflow:hidden}.content__files[data-v-27c59710]{height:100%;overflow-y:auto}.content__loading[data-v-27c59710]{padding:16px;display:flex;flex-direction:column;gap:8px}.skeleton-row[data-v-27c59710]{display:flex;gap:16px;height:40px}.skeleton-cell[data-v-27c59710]{flex:1;background:var(--c-filled);animation:pulse-27c59710 1.5s infinite}.skeleton-cell--short[data-v-27c59710]{max-width:80px}@keyframes pulse-27c59710{0%,to{opacity:1}50%{opacity:.4}}.content__empty[data-v-27c59710]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.drag-overlay[data-v-27c59710]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--c-outline);z-index:40}[data-theme=dark] .drag-overlay[data-v-27c59710]{background:#111111f2}.fade-enter-active[data-v-27c59710],.fade-leave-active[data-v-27c59710]{transition:opacity .15s}.fade-enter-from[data-v-27c59710],.fade-leave-to[data-v-27c59710]{opacity:0}.mobile-only[data-v-27c59710]{display:none!important}.sidebar-backdrop[data-v-27c59710]{display:none}@media(max-width:768px){.mobile-only[data-v-27c59710]{display:inline-flex!important}.sidebar[data-v-27c59710]{position:fixed;z-index:200;height:100vh;transform:translate(-100%);transition:transform .2s ease}.sidebar--mobile-open[data-v-27c59710]{transform:translate(0);box-shadow:4px 0 20px #0003}.sidebar__handle[data-v-27c59710]{display:none}.sidebar-backdrop[data-v-27c59710]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000004d}.toolbar[data-v-27c59710]{padding:8px 10px;gap:6px}.toolbar__center[data-v-27c59710]{max-width:none}}.login[data-v-20e755f6]{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--c-bg)}.login__card[data-v-20e755f6]{width:100%;max-width:380px;padding:40px;background:var(--c-white);border:1px solid var(--c-divider);display:flex;flex-direction:column;align-items:center;gap:16px}.login__logo[data-v-20e755f6]{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--c-dark)}.login__subtitle[data-v-20e755f6]{font-size:13px;color:var(--c-gray)}.login__form[data-v-20e755f6]{width:100%;display:flex;flex-direction:column;gap:10px}.login__input[data-v-20e755f6]{width:100%;padding:10px 12px;border:1px solid var(--c-outline);font-size:13px;font-family:var(--font-mono);outline:none;background:var(--c-white);color:var(--c-dark);transition:border-color .15s}.login__input[data-v-20e755f6]:focus{border-color:var(--c-black)}.login__error[data-v-20e755f6]{font-size:11px;color:var(--c-error)}.login__btn[data-v-20e755f6]{width:100%;padding:10px;background:var(--c-black);color:var(--c-bg);border:none;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;font-family:var(--font-body);transition:opacity .15s}.login__btn[data-v-20e755f6]:hover{opacity:.85}.login__hint[data-v-20e755f6]{font-size:10px;color:var(--c-gray-light);margin-top:8px}:root{--c-black: #111;--c-dark: #1a1a1a;--c-gray: #888;--c-gray-light: #b3b3b3;--c-outline: #d4d4d4;--c-divider: #e8e8e8;--c-filled: #f5f5f5;--c-bg: #fafafa;--c-white: #fff;--c-success: #22c55e;--c-error: #ef4444;--c-warn: #f59e0b;--c-info: #3b82f6;--c-file-image: #ec4899;--c-file-video: #8b5cf6;--c-file-audio: #f59e0b;--c-file-pdf: #ef4444;--c-file-zip: #6b7280;--c-select: #eff6ff;--c-select-hover: #dbeafe;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", -apple-system, sans-serif;--t-fast: .12s;--t-normal: .2s}[data-theme=dark]{--c-black: #f0f0f0;--c-dark: #e5e5e5;--c-gray: #999;--c-gray-light: #555;--c-outline: #3a3a3a;--c-divider: #2a2a2a;--c-filled: #1e1e1e;--c-bg: #111;--c-white: #1a1a1a;--c-select: #1e293b;--c-select-hover: #334155}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--c-dark);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.mono{font-family:var(--font-mono)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--c-gray);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;font-family:var(--font-body);border:1px solid transparent;cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.btn--sm{padding:5px 10px;font-size:11px}.btn--primary{background:var(--c-black);color:var(--c-bg);border-color:var(--c-black)}.btn--primary:hover{opacity:.85}.btn--secondary{background:var(--c-white);color:var(--c-dark);border-color:var(--c-outline)}.btn--secondary:hover{background:var(--c-filled);border-color:var(--c-gray-light)}.btn--destructive{background:var(--c-white);color:var(--c-error);border-color:var(--c-outline)}.btn--destructive:hover{background:#fef2f2;border-color:var(--c-error)}.btn--ghost{background:transparent;color:var(--c-gray);border-color:transparent}.btn--ghost:hover{color:var(--c-dark);background:var(--c-filled)}.btn:disabled{opacity:.4;pointer-events:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--c-gray);cursor:pointer;transition:all var(--t-fast)}.btn-icon:hover{color:var(--c-dark);background:var(--c-filled)}.btn-icon--sm{width:26px;height:26px}.btn-icon--active{color:var(--c-dark);background:var(--c-filled)}.input{padding:7px 10px;border:1px solid var(--c-outline);background:var(--c-white);font-size:12px;font-family:var(--font-body);color:var(--c-dark);outline:none;transition:border-color var(--t-fast);width:100%}.input:focus{border-color:var(--c-black)}.input::placeholder{color:var(--c-gray-light)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--c-gray);text-transform:uppercase;display:flex;align-items:center;gap:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--c-white);width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--c-divider);box-shadow:0 16px 48px #00000026;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-divider)}.modal__title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.modal__body{padding:20px}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--c-divider)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-outline)}.desktop-only{display:inline}@media(max-width:768px){.desktop-only{display:none!important}}
