*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a6}::selection{background:#0071e326}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 4px 24px #0000001f;pointer-events:auto}.toast.success{background:#ffffffe0;color:#1d1d1f}.toast.error{background:#ff3b30eb;color:#fff}.toast-enter-active{transition:all .35s cubic-bezier(.22,1,.36,1)}.toast-leave-active{transition:all .25s cubic-bezier(.55,0,1,.45)}.toast-enter-from{opacity:0;transform:translateY(-12px) scale(.96)}.toast-leave-to{opacity:0;transform:translateY(-8px) scale(.96)}.login-page[data-v-8a01d4a3]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f5f5f7,#e8e8ed)}.login-card[data-v-8a01d4a3]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 2px 12px #0000000f,0 0 0 .5px #00000008;text-align:center}.login-icon[data-v-8a01d4a3]{margin-bottom:16px}.login-title[data-v-8a01d4a3]{font-size:28px;font-weight:600;letter-spacing:-.5px;color:#1d1d1f;margin-bottom:4px}.login-subtitle[data-v-8a01d4a3]{font-size:15px;color:#86868b;margin-bottom:32px}.tab-switch[data-v-8a01d4a3]{display:flex;background:#f5f5f7;border-radius:10px;padding:3px;margin-bottom:28px}.tab-switch button[data-v-8a01d4a3]{flex:1;border:none;background:transparent;padding:8px 0;font-size:14px;font-weight:500;color:#86868b;border-radius:8px;cursor:pointer;transition:all .25s ease}.tab-switch button.active[data-v-8a01d4a3]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000014}.login-form[data-v-8a01d4a3]{text-align:left}.field[data-v-8a01d4a3]{margin-bottom:20px}.field label[data-v-8a01d4a3]{display:block;font-size:13px;font-weight:500;color:#1d1d1f;margin-bottom:6px}.field input[data-v-8a01d4a3]{width:100%;padding:12px 16px;font-size:16px;border:1px solid #d2d2d7;border-radius:12px;outline:none;background:#fff;color:#1d1d1f;transition:border-color .2s,box-shadow .2s;font-family:inherit}.field input[data-v-8a01d4a3]:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.field input[data-v-8a01d4a3]::placeholder{color:#a1a1a6}.btn-primary[data-v-8a01d4a3]{width:100%;padding:14px 0;font-size:16px;font-weight:500;color:#fff;background:#0071e3;border:none;border-radius:12px;cursor:pointer;transition:background .2s,transform .1s;font-family:inherit}.btn-primary[data-v-8a01d4a3]:hover{background:#0077ed}.btn-primary[data-v-8a01d4a3]:active{transform:scale(.98)}.btn-primary[data-v-8a01d4a3]:disabled{opacity:.5;cursor:not-allowed}.hint-box[data-v-8a01d4a3]{background:#f5f5f7;border-radius:10px;padding:12px 16px;font-size:13px;color:#86868b;margin-bottom:20px;text-align:center}.nav[data-v-302d135a]{position:sticky;top:0;z-index:100;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.08)}.nav-inner[data-v-302d135a]{max-width:1200px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-302d135a]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:#1d1d1f}.nav-btn[data-v-302d135a]{border:none;background:none;color:#0071e3;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .15s;font-family:inherit}.nav-btn[data-v-302d135a]:hover{background:#0071e314}.main[data-v-302d135a]{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.card[data-v-302d135a]{background:#fff;border-radius:18px;padding:28px;box-shadow:0 2px 12px #0000000a,0 0 0 .5px #00000005}.card-title[data-v-302d135a]{font-size:22px;font-weight:600;letter-spacing:-.3px;margin-bottom:20px}.upload-area[data-v-302d135a]{border:2px dashed #d2d2d7;border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .25s,background .25s}.upload-area[data-v-302d135a]:hover{border-color:#0071e3;background:#0071e305}.upload-icon[data-v-302d135a]{margin-bottom:12px}.upload-text[data-v-302d135a]{font-size:15px;color:#86868b;margin-bottom:16px}.upload-hint[data-v-302d135a]{font-size:12px;color:#a1a1a6;margin-top:12px}.btn-blue[data-v-302d135a]{display:inline-block;padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#0071e3;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .1s;font-family:inherit}.btn-blue[data-v-302d135a]:hover{background:#0077ed}.btn-blue[data-v-302d135a]:active{transform:scale(.97)}.btn-text[data-v-302d135a]{border:none;background:none;color:#0071e3;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;font-family:inherit}.btn-text[data-v-302d135a]:hover{background:#0071e314}.btn-sm[data-v-302d135a]{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit}.btn-sm[data-v-302d135a]:hover{background:#f5f5f7;border-color:#c7c7cc}.btn-danger[data-v-302d135a]{color:#ff3b30;border-color:#ff3b304d}.btn-danger[data-v-302d135a]:hover{background:#ff3b300f;border-color:#ff3b3080}.btn-danger-solid[data-v-302d135a]{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#ff3b30;border:none;border-radius:10px;cursor:pointer;transition:background .2s;font-family:inherit}.btn-danger-solid[data-v-302d135a]:hover{background:#e0342b}.btn-cancel[data-v-302d135a]{padding:10px 24px;font-size:14px;font-weight:500;color:#1d1d1f;background:#f5f5f7;border:none;border-radius:10px;cursor:pointer;transition:background .15s;font-family:inherit}.btn-cancel[data-v-302d135a]:hover{background:#e8e8ed}.queue[data-v-302d135a]{margin-top:20px}.queue-header[data-v-302d135a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.queue-count[data-v-302d135a]{font-size:12px;color:#86868b}.queue-item[data-v-302d135a]{margin-bottom:12px}.queue-row[data-v-302d135a]{display:flex;justify-content:space-between;margin-bottom:4px}.queue-name[data-v-302d135a]{font-size:13px;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.queue-pct[data-v-302d135a]{font-size:12px;color:#86868b}.progress-track[data-v-302d135a]{height:4px;background:#f0f0f2;border-radius:2px;overflow:hidden}.progress-bar[data-v-302d135a]{height:100%;background:#0071e3;border-radius:2px;transition:width .3s ease}.progress-bar.success[data-v-302d135a]{background:#34c759}.progress-bar.error[data-v-302d135a]{background:#ff3b30}.recent-list[data-v-302d135a]{display:flex;flex-direction:column;gap:12px}.recent-item[data-v-302d135a]{display:flex;align-items:center;gap:14px;padding:12px;background:#f5f5f7;border-radius:12px}.recent-thumb[data-v-302d135a]{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0}.recent-info[data-v-302d135a]{flex:1;min-width:0}.recent-name[data-v-302d135a]{font-size:14px;font-weight:500;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-actions[data-v-302d135a]{display:flex;gap:8px}.gallery-header[data-v-302d135a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.search-input[data-v-302d135a]{padding:10px 16px;font-size:14px;border:1px solid #d2d2d7;border-radius:10px;outline:none;width:220px;background:#f5f5f7;color:#1d1d1f;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit}.search-input[data-v-302d135a]:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f;background:#fff}.search-input[data-v-302d135a]::placeholder{color:#a1a1a6}.tabs[data-v-302d135a]{display:flex;background:#f5f5f7;border-radius:10px;padding:3px;margin-bottom:20px;width:fit-content}.tab[data-v-302d135a]{border:none;background:transparent;padding:7px 18px;font-size:13px;font-weight:500;color:#86868b;border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.tab.active[data-v-302d135a]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #0000000f}.tab[data-v-302d135a]:not(.active):hover{color:#1d1d1f}.loading-state[data-v-302d135a]{display:flex;justify-content:center;padding:60px 0}.spinner[data-v-302d135a]{width:28px;height:28px;border:3px solid #e8e8ed;border-top-color:#0071e3;border-radius:50%;animation:spin-302d135a .8s linear infinite}@keyframes spin-302d135a{to{transform:rotate(360deg)}}.empty-state[data-v-302d135a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#a1a1a6;font-size:15px}.gallery[data-v-302d135a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.file-card[data-v-302d135a]{background:#fafafa;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.file-card[data-v-302d135a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.file-thumb-wrap[data-v-302d135a]{position:relative;overflow:hidden;border-radius:14px 14px 0 0}.file-thumb[data-v-302d135a]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.video-thumb[data-v-302d135a]{position:relative;cursor:pointer}.play-overlay[data-v-302d135a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;transition:background .2s}.video-thumb:hover .play-overlay[data-v-302d135a]{background:#0000004d}.file-name[data-v-302d135a]{font-size:13px;font-weight:500;padding:10px 14px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-302d135a]{font-size:11px;color:#a1a1a6;padding:2px 14px 8px}.file-actions[data-v-302d135a]{display:flex;gap:6px;padding:0 14px 12px;opacity:0;transition:opacity .2s}.file-actions.show[data-v-302d135a]{opacity:1}.pagination[data-v-302d135a]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.page-btn[data-v-302d135a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d2d2d7;background:#fff;border-radius:10px;cursor:pointer;transition:all .15s;color:#1d1d1f}.page-btn[data-v-302d135a]:hover:not(:disabled){background:#f5f5f7;border-color:#c7c7cc}.page-btn[data-v-302d135a]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-302d135a]{font-size:14px;color:#86868b;font-weight:500}.modal-mask[data-v-302d135a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-302d135a]{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:440px;box-shadow:0 8px 40px #0000002e}.modal-title[data-v-302d135a]{font-size:20px;font-weight:600;margin-bottom:20px}.modal-input[data-v-302d135a]{width:100%;padding:12px 16px;font-size:16px;border:1px solid #d2d2d7;border-radius:12px;outline:none;font-family:inherit;color:#1d1d1f;transition:border-color .2s,box-shadow .2s}.modal-input[data-v-302d135a]:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.modal-actions[data-v-302d135a]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.video-player[data-v-302d135a]{width:100%;max-height:70vh;border-radius:12px}.preview-mask[data-v-302d135a]{background:#000c;cursor:zoom-out}.preview-img[data-v-302d135a]{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;cursor:zoom-out}.modal-enter-active[data-v-302d135a]{transition:all .3s cubic-bezier(.22,1,.36,1)}.modal-leave-active[data-v-302d135a]{transition:all .2s cubic-bezier(.55,0,1,.45)}.modal-enter-from[data-v-302d135a],.modal-leave-to[data-v-302d135a]{opacity:0}.modal-enter-from .modal-card[data-v-302d135a]{transform:scale(.94) translateY(8px)}.modal-leave-to .modal-card[data-v-302d135a]{transform:scale(.96)}@media (max-width: 640px){.main[data-v-302d135a]{padding:16px}.card[data-v-302d135a]{padding:20px;border-radius:14px}.card-title[data-v-302d135a]{font-size:18px}.gallery[data-v-302d135a]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.search-input[data-v-302d135a]{width:100%}.gallery-header[data-v-302d135a]{flex-direction:column;align-items:stretch}.file-actions[data-v-302d135a]{opacity:1}.upload-area[data-v-302d135a]{padding:32px 16px}}
