.app-header[data-v-c91dcc2a]{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;background:#0f172af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;padding-top:env(safe-area-inset-top)}.app-header-row[data-v-c91dcc2a]{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:3rem}.storage-bar[data-v-c91dcc2a]{display:flex;align-items:center;gap:.625rem;padding:0 1.25rem .5rem}.storage-bar-track[data-v-c91dcc2a]{flex:1;height:.3rem;background:#ffffff14;border-radius:9999px;overflow:hidden}.storage-bar-fill[data-v-c91dcc2a]{height:100%;background:#6366f1;border-radius:9999px;transition:width .3s ease}.storage-bar-fill--warn[data-v-c91dcc2a]{background:#f59e0b}.storage-bar-fill--danger[data-v-c91dcc2a]{background:#f87171}.storage-bar-label[data-v-c91dcc2a]{font-size:.6875rem;color:#64748b;white-space:nowrap;flex-shrink:0}.app-header-brand[data-v-c91dcc2a]{display:flex;align-items:center;gap:.5rem}.app-header-logo[data-v-c91dcc2a]{width:1.5rem;height:1.5rem;border-radius:.375rem;flex-shrink:0}.app-header-name[data-v-c91dcc2a]{font-size:1rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.app-header-actions[data-v-c91dcc2a]{display:flex;align-items:center;gap:.5rem}.app-header-btn[data-v-c91dcc2a]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#64748b;text-decoration:none;cursor:pointer;transition:color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.app-header-btn[data-v-c91dcc2a]:hover{color:#f87171;border-color:#f871714d}.app-header-btn--settings[data-v-c91dcc2a]:hover{color:#818cf8;border-color:#6366f14d}.app-footer[data-v-22234b94]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.75rem;color:#334155;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.footer-app[data-v-22234b94],.footer-copy strong[data-v-22234b94]{font-weight:600;color:#475569}.bottom-nav[data-v-e14ee019]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;background:#0f172af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07);padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-e14ee019]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.625rem .5rem;background:none;border:none;color:#475569;font-size:.6875rem;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.nav-item[data-v-e14ee019]:hover{color:#94a3b8}.nav-item--active[data-v-e14ee019]{color:#818cf8}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:#0f172a}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.login-page[data-v-020552e1]{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem;background:linear-gradient(160deg,#1e293b,#0f172a)}.login-card[data-v-020552e1]{width:100%;max-width:400px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 25px 60px #00000080}.brand[data-v-020552e1]{text-align:center;margin-bottom:2rem}.brand-icon[data-v-020552e1]{font-size:2.5rem;margin-bottom:.5rem}.brand-name[data-v-020552e1]{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em}.brand-instance[data-v-020552e1]{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.brand-sub[data-v-020552e1]{margin:0;font-size:.875rem;color:#64748b}.login-form[data-v-020552e1]{display:flex;flex-direction:column;gap:1rem}.field[data-v-020552e1]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-020552e1]{font-size:.8125rem;font-weight:500;color:#94a3b8;letter-spacing:.02em}.field input[data-v-020552e1]{padding:.8125rem 1rem;background:#0f172a;border:1.5px solid rgba(255,255,255,.08);border-radius:.75rem;color:#f8fafc;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s;-webkit-appearance:none}.field input[data-v-020552e1]:focus{border-color:#6366f1}.field input[data-v-020552e1]::placeholder{color:#334155}.field input[data-v-020552e1]:disabled{opacity:.5}.info-msg[data-v-020552e1]{margin:0;padding:.625rem .875rem;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:.625rem;color:#a5b4fc;font-size:.875rem}.error-msg[data-v-020552e1]{margin:0;padding:.625rem .875rem;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:.625rem;color:#f87171;font-size:.875rem}.btn-login[data-v-020552e1]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1rem;background:#6366f1;border:none;border-radius:.875rem;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}.btn-login[data-v-020552e1]:hover:not(:disabled){background:#4f46e5}.btn-login[data-v-020552e1]:active:not(:disabled){transform:scale(.98)}.btn-login[data-v-020552e1]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-020552e1]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-020552e1 .7s linear infinite;flex-shrink:0}@keyframes spin-020552e1{to{transform:rotate(360deg)}}.files-page[data-v-3d62c02f]{min-height:100dvh;background:#0f172a;color:#f8fafc;padding-bottom:5rem}.page-header[data-v-3d62c02f]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.page-title[data-v-3d62c02f]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.header-actions[data-v-3d62c02f]{display:flex;gap:.5rem;align-items:center}.sort-select[data-v-3d62c02f]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:.625rem;color:#94a3b8;font-size:.8125rem;font-family:inherit;padding:.375rem .625rem;cursor:pointer;outline:none}.sort-select[data-v-3d62c02f]:focus{border-color:#6366f166}.btn-refresh[data-v-3d62c02f]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:.625rem;color:#94a3b8;cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent}.btn-refresh[data-v-3d62c02f]:hover:not(:disabled){color:#e2e8f0}.btn-refresh[data-v-3d62c02f]:disabled{cursor:default}.icon-spin[data-v-3d62c02f]{animation:spin-3d62c02f .8s linear infinite}.selection-bar[data-v-3d62c02f]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:#0f172af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.sel-cancel[data-v-3d62c02f]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent}.sel-cancel[data-v-3d62c02f]:hover{color:#e2e8f0}.sel-count[data-v-3d62c02f]{flex:1;font-size:.875rem;color:#e2e8f0;font-weight:500}.sel-delete[data-v-3d62c02f]{flex-shrink:0;display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:#dc2626;border:none;border-radius:.75rem;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sel-delete[data-v-3d62c02f]:hover{background:#b91c1c}.search-bar[data-v-3d62c02f]{position:relative;display:flex;align-items:center;margin:0 1.25rem .375rem}.search-icon[data-v-3d62c02f]{position:absolute;left:.75rem;color:#475569;pointer-events:none;flex-shrink:0}.search-input[data-v-3d62c02f]{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;color:#f8fafc;font-size:.9375rem;font-family:inherit;padding:.5625rem .75rem .5625rem 2.25rem;outline:none;transition:border-color .15s}.search-input[data-v-3d62c02f]::placeholder{color:#475569}.search-input[data-v-3d62c02f]:focus{border-color:#6366f166}.search-clear[data-v-3d62c02f]{position:absolute;right:.625rem;background:none;border:none;color:#475569;cursor:pointer;font-size:.875rem;padding:.25rem;line-height:1;transition:color .15s}.search-clear[data-v-3d62c02f]:hover{color:#94a3b8}.filter-bar[data-v-3d62c02f]{display:flex;gap:.5rem;padding:0 1.25rem .875rem;overflow-x:auto;scrollbar-width:none}.filter-bar[data-v-3d62c02f]::-webkit-scrollbar{display:none}.chip[data-v-3d62c02f]{display:flex;align-items:center;gap:.3125rem;padding:.4375rem .875rem;background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:9999px;color:#64748b;font-size:.8125rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.chip[data-v-3d62c02f]:hover{color:#94a3b8;border-color:#ffffff26}.chip--active[data-v-3d62c02f]{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.chip-count[data-v-3d62c02f]{background:#6366f133;color:#818cf8;border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.state-center[data-v-3d62c02f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:.75rem;color:#475569;font-size:.9375rem}.state-error[data-v-3d62c02f]{color:#f87171}.state-empty .empty-icon[data-v-3d62c02f]{font-size:2.5rem}.state-empty p[data-v-3d62c02f]{margin:0}.btn-add-first[data-v-3d62c02f]{display:inline-block;margin-top:.75rem;padding:.625rem 1.5rem;background:#6366f1;border-radius:9999px;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-add-first[data-v-3d62c02f]:hover{background:#4f46e5}.spinner-lg[data-v-3d62c02f]{width:2rem;height:2rem;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-3d62c02f .7s linear infinite}.spinner-sm[data-v-3d62c02f]{display:inline-block;width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-3d62c02f .7s linear infinite}@keyframes spin-3d62c02f{to{transform:rotate(360deg)}}.timeline[data-v-3d62c02f]{padding:0 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.day-group[data-v-3d62c02f]{display:flex;flex-direction:column;gap:.5rem}.day-label[data-v-3d62c02f]{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.375rem}.day-text[data-v-3d62c02f]{font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:capitalize}.day-count[data-v-3d62c02f]{font-size:.6875rem;color:#334155;background:#ffffff0d;border-radius:9999px;padding:.0625rem .4rem}.image-grid[data-v-3d62c02f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}@media (min-width: 480px){.image-grid[data-v-3d62c02f]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.image-grid[data-v-3d62c02f]{grid-template-columns:repeat(5,1fr)}}.file-cell[data-v-3d62c02f]{aspect-ratio:1;overflow:hidden;border-radius:.375rem;background:#1e293b;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.file-cell img[data-v-3d62c02f],.cell-video-thumb[data-v-3d62c02f]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.file-cell:hover img[data-v-3d62c02f],.file-cell:hover .cell-video-thumb[data-v-3d62c02f]{transform:scale(1.04)}.file-cell--selected[data-v-3d62c02f]{outline:2.5px solid #6366f1;outline-offset:-2.5px}.file-cell--selected img[data-v-3d62c02f],.file-cell--selected .cell-video-thumb[data-v-3d62c02f]{opacity:.7}.cell-play-badge[data-v-3d62c02f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border-radius:50%;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:none}.cell-icon-tile[data-v-3d62c02f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cell-icon-tile--audio[data-v-3d62c02f]{background:linear-gradient(160deg,#312e81,#1e1b4b)}.cell-icon-tile--document[data-v-3d62c02f]{background:linear-gradient(160deg,#1e293b,#0f172a)}.cell-icon-emoji[data-v-3d62c02f]{font-size:1.75rem}.cell-caption[data-v-3d62c02f]{position:absolute;bottom:0;left:0;right:0;padding:.875rem .4rem .3rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;font-size:.625rem;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cell-checkbox[data-v-3d62c02f]{position:absolute;top:.3rem;left:.3rem;padding:.2rem}.checkbox[data-v-3d62c02f]{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0f172a80;display:flex;align-items:center;justify-content:center}.checkbox.checked[data-v-3d62c02f]{border-color:#6366f1;background:#6366f1}.doc-list[data-v-3d62c02f]{display:flex;flex-direction:column;gap:.375rem}.doc-item[data-v-3d62c02f]{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#1e293b;border-radius:.625rem;cursor:pointer;border:1px solid transparent;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.doc-item[data-v-3d62c02f]:hover{border-color:#ffffff12}.doc-item--selected[data-v-3d62c02f]{border-color:#6366f1;background:#6366f114}.doc-icon[data-v-3d62c02f]{width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.doc-icon--video[data-v-3d62c02f]{background:#8b5cf626}.doc-icon--audio[data-v-3d62c02f]{background:#10b98126}.doc-icon--document[data-v-3d62c02f]{background:#3b82f626}.doc-icon--archive[data-v-3d62c02f]{background:#f59e0b26}.doc-icon--other[data-v-3d62c02f]{background:#64748b26}.doc-info[data-v-3d62c02f]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.doc-name[data-v-3d62c02f]{font-size:.875rem;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-3d62c02f]{font-size:.75rem;color:#475569}.doc-dl[data-v-3d62c02f]{flex-shrink:0;background:none;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:.375rem;transition:color .15s}.doc-dl[data-v-3d62c02f]:hover{color:#94a3b8}.doc-checkbox[data-v-3d62c02f]{flex-shrink:0}.load-more-wrap[data-v-3d62c02f]{display:flex;justify-content:center;padding:.5rem 0 1rem}.btn-load-more[data-v-3d62c02f]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:9999px;color:#94a3b8;font-size:.875rem;font-family:inherit;cursor:pointer}.btn-load-more[data-v-3d62c02f]:hover:not(:disabled){background:#263348}.btn-load-more[data-v-3d62c02f]:disabled{opacity:.5;cursor:not-allowed}.lightbox[data-v-3d62c02f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.lb-img[data-v-3d62c02f]{max-width:100%;max-height:85dvh;border-radius:.5rem;object-fit:contain}.lb-close[data-v-3d62c02f],.lb-nav[data-v-3d62c02f]{position:absolute;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.lb-close[data-v-3d62c02f]:hover,.lb-nav[data-v-3d62c02f]:hover{background:#fff3}.lb-close[data-v-3d62c02f]{top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right))}.lb-prev[data-v-3d62c02f]{left:.75rem;top:50%;transform:translateY(-50%)}.lb-next[data-v-3d62c02f]{right:.75rem;top:50%;transform:translateY(-50%)}.lb-info[data-v-3d62c02f]{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:26rem;margin:0 auto;background:#000000a6;border-radius:1.25rem;padding:.625rem 1.125rem}.lb-meta[data-v-3d62c02f]{font-size:.75rem;color:#94a3b8;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lb-actions[data-v-3d62c02f]{display:flex;align-items:center;gap:1rem}.lb-counter[data-v-3d62c02f]{font-size:.8125rem;color:#cbd5e1;font-weight:600;white-space:nowrap}.lb-media[data-v-3d62c02f]{max-width:95vw;max-height:80dvh;border-radius:.5rem;outline:none}.lb-audio[data-v-3d62c02f]{width:min(400px,90vw)}.lb-pdf[data-v-3d62c02f]{width:min(900px,95vw);height:85dvh;border:none;border-radius:.5rem;background:#fff}.lb-unsupported[data-v-3d62c02f]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#94a3b8;font-size:.9375rem}.copy-toast[data-v-3d62c02f]{position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#f8fafc;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;z-index:9999;pointer-events:none;animation:toast-in-3d62c02f .2s ease}@keyframes toast-in-3d62c02f{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.btn-dl-big[data-v-3d62c02f]{padding:.625rem 1.5rem;background:#6366f1;border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.lb-dl[data-v-3d62c02f]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s}.lb-dl[data-v-3d62c02f]:hover{color:#f8fafc}.dialog-overlay[data-v-3d62c02f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.dialog[data-v-3d62c02f]{width:100%;max-width:360px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.dialog-title[data-v-3d62c02f]{margin:0;font-size:1rem;font-weight:600;color:#f8fafc}.dialog-sub[data-v-3d62c02f]{margin:0;font-size:.875rem;color:#64748b}.dialog-actions[data-v-3d62c02f]{display:flex;gap:.625rem}.btn-danger[data-v-3d62c02f]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;background:#dc2626;border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-danger[data-v-3d62c02f]:disabled{opacity:.6;cursor:not-allowed}.rename-input[data-v-3d62c02f]{padding:.8125rem 1rem;background:#0f172a;border:1.5px solid rgba(255,255,255,.08);border-radius:.75rem;color:#f8fafc;font-size:1rem;font-family:inherit;outline:none}.rename-input[data-v-3d62c02f]:focus{border-color:#6366f1}.rename-input[data-v-3d62c02f]:disabled{opacity:.5}.btn-save[data-v-3d62c02f]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;background:#6366f1;border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-save[data-v-3d62c02f]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-3d62c02f]{flex:1;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#64748b;font-size:.9375rem;font-family:inherit;cursor:pointer}.upload-page[data-v-87cad2c9]{min-height:100dvh;background:#0f172a;color:#f8fafc;padding-bottom:5rem}.page-header[data-v-87cad2c9]{padding:1.25rem 1.25rem 0}.page-title[data-v-87cad2c9]{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.upload-content[data-v-87cad2c9]{padding:0 1.25rem;display:flex;flex-direction:column;gap:1rem}.drop-zone[data-v-87cad2c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.75rem 1.5rem;background:#1e293b;border:2px dashed rgba(99,102,241,.4);border-radius:1rem;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.drop-zone[data-v-87cad2c9]:hover,.drop-zone--active[data-v-87cad2c9]{border-color:#6366f1;background:#6366f10f}.drop-icon-wrap[data-v-87cad2c9]{width:3rem;height:3rem;background:#6366f11f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6366f1}.drop-text[data-v-87cad2c9]{margin:0;font-size:.9375rem;font-weight:500;color:#e2e8f0}.drop-hint[data-v-87cad2c9]{margin:0;font-size:.75rem;color:#475569;text-align:center}.queue[data-v-87cad2c9]{display:flex;flex-direction:column;gap:.5rem}.queue-item[data-v-87cad2c9]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#1e293b;border-radius:.75rem;border:1px solid rgba(255,255,255,.06)}.qi-thumb[data-v-87cad2c9]{width:2.75rem;height:2.75rem;border-radius:.5rem;flex-shrink:0;background:#0f172a;overflow:hidden;display:flex;align-items:center;justify-content:center}.qi-img[data-v-87cad2c9]{width:100%;height:100%;object-fit:cover}.qi-emoji[data-v-87cad2c9]{font-size:1.25rem}.qi-body[data-v-87cad2c9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.qi-name[data-v-87cad2c9]{font-size:.8125rem;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-meta[data-v-87cad2c9]{font-size:.6875rem;color:#475569}.qi-progress[data-v-87cad2c9]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.qi-bar[data-v-87cad2c9]{flex:1;height:.25rem;background:#6366f126;border-radius:9999px;overflow:hidden}.qi-fill[data-v-87cad2c9]{height:100%;background:#6366f1;border-radius:9999px;transition:width .1s linear}.qi-pct[data-v-87cad2c9]{font-size:.6875rem;color:#6366f1;font-weight:600;flex-shrink:0;min-width:2rem}.qi-status[data-v-87cad2c9]{flex-shrink:0;display:flex;align-items:center}.qi-badge[data-v-87cad2c9]{font-size:.6875rem;padding:.2rem .5rem;border-radius:9999px;font-weight:500}.qi-badge--pending[data-v-87cad2c9]{background:#ffffff0f;color:#64748b}.qi-badge--error[data-v-87cad2c9]{background:#ef444426;color:#f87171;cursor:help}.qi-icon-ok[data-v-87cad2c9]{color:#4ade80}.qi-remove[data-v-87cad2c9]{flex-shrink:0;background:none;border:none;color:#475569;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:.25rem;line-height:1;transition:color .15s}.qi-remove[data-v-87cad2c9]:hover{color:#94a3b8}.spinner-sm[data-v-87cad2c9]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-87cad2c9 .7s linear infinite}@keyframes spin-87cad2c9{to{transform:rotate(360deg)}}.btn-primary[data-v-87cad2c9]{display:flex;align-items:center;justify-content:center;padding:.875rem;background:#6366f1;border:none;border-radius:.875rem;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-87cad2c9]:hover{background:#4f46e5}.btn-primary[data-v-87cad2c9]:active{transform:scale(.98)}.error-msg[data-v-87cad2c9]{margin:0;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:.625rem;color:#f87171;font-size:.875rem}.success-toast[data-v-87cad2c9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:.75rem;color:#4ade80;font-size:.875rem;font-weight:500}.stats-card[data-v-87cad2c9]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:#1e293b;border-radius:.875rem}.stat[data-v-87cad2c9]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat-value[data-v-87cad2c9]{font-size:1.25rem;font-weight:700;color:#f8fafc}.stat-label[data-v-87cad2c9]{font-size:.75rem;color:#64748b}.stat-sep[data-v-87cad2c9]{width:1px;height:2rem;background:#ffffff14}.settings-page[data-v-f0ea25b1]{min-height:100dvh;background:#0f172a;color:#f8fafc;padding-bottom:5rem}.page-header[data-v-f0ea25b1]{padding:1.25rem 1.25rem 0}.page-header-row[data-v-f0ea25b1]{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.page-title[data-v-f0ea25b1]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.page-sub[data-v-f0ea25b1]{margin:0 0 1.25rem;font-size:.8125rem;color:#64748b;line-height:1.4}.btn-back[data-v-f0ea25b1]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#94a3b8;text-decoration:none;transition:color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.btn-back[data-v-f0ea25b1]:hover{color:#e2e8f0;border-color:#fff3}.settings-content[data-v-f0ea25b1]{padding:0 1.25rem;display:flex;flex-direction:column;gap:1rem}.new-key-form[data-v-f0ea25b1]{display:flex;flex-direction:column;gap:.625rem}.name-input[data-v-f0ea25b1]{padding:.8125rem 1rem;background:#1e293b;border:1.5px solid rgba(255,255,255,.08);border-radius:.75rem;color:#f8fafc;font-size:1rem;font-family:inherit;outline:none}.name-input[data-v-f0ea25b1]:focus{border-color:#6366f1}.name-input[data-v-f0ea25b1]:disabled{opacity:.5}.btn-primary[data-v-f0ea25b1]{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.875rem;background:#6366f1;border:none;border-radius:.875rem;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-f0ea25b1]:hover{background:#4f46e5}.btn-primary[data-v-f0ea25b1]:active{transform:scale(.98)}.btn-primary[data-v-f0ea25b1]:disabled{opacity:.6;cursor:not-allowed}.empty-hint[data-v-f0ea25b1]{margin:0;font-size:.875rem;color:#475569;text-align:center;padding:1rem 0}.key-list[data-v-f0ea25b1]{display:flex;flex-direction:column;gap:.5rem}.key-item[data-v-f0ea25b1]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#1e293b;border-radius:.75rem;border:1px solid rgba(255,255,255,.06)}.key-body[data-v-f0ea25b1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.key-name[data-v-f0ea25b1]{font-size:.875rem;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-meta[data-v-f0ea25b1]{font-size:.6875rem;color:#475569}.key-remove[data-v-f0ea25b1]{flex-shrink:0;background:none;border:none;color:#475569;cursor:pointer;padding:.375rem;border-radius:.375rem;line-height:1;transition:color .15s}.key-remove[data-v-f0ea25b1]:hover{color:#f87171}.spinner-sm[data-v-f0ea25b1]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f0ea25b1 .7s linear infinite}@keyframes spin-f0ea25b1{to{transform:rotate(360deg)}}.error-msg[data-v-f0ea25b1]{margin:0;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:.625rem;color:#f87171;font-size:.875rem}.dialog-overlay[data-v-f0ea25b1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.dialog[data-v-f0ea25b1]{width:100%;max-width:360px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.dialog-title[data-v-f0ea25b1]{margin:0;font-size:1rem;font-weight:600;color:#f8fafc}.dialog-sub[data-v-f0ea25b1]{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.dialog-actions[data-v-f0ea25b1]{display:flex;gap:.625rem}.key-reveal[data-v-f0ea25b1]{padding:.75rem .875rem;background:#0f172a;border:1px solid rgba(99,102,241,.3);border-radius:.625rem;overflow-x:auto}.key-reveal-value[data-v-f0ea25b1]{font-family:ui-monospace,monospace;font-size:.8125rem;color:#a5b4fc;white-space:nowrap}.btn-danger[data-v-f0ea25b1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;background:#dc2626;border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-danger[data-v-f0ea25b1]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-f0ea25b1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;background:#6366f1;border:none;border-radius:.75rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-ghost[data-v-f0ea25b1]{flex:1;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#64748b;font-size:.9375rem;font-family:inherit;cursor:pointer}
