.login-page[data-v-eef0d995]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card[data-v-eef0d995]{width:100%;max-width:360px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.login-header[data-v-eef0d995]{text-align:center;margin-bottom:1.5rem}.login-icon[data-v-eef0d995]{font-size:2.5rem;display:block;margin-bottom:.5rem}.login-header h1[data-v-eef0d995]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.login-header p[data-v-eef0d995]{color:var(--text-muted);font-size:.9rem}.login-form[data-v-eef0d995]{display:flex;flex-direction:column;gap:1rem}.login-error[data-v-eef0d995]{color:var(--danger);font-size:.875rem;margin:0}.input[data-v-eef0d995]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text);font-size:1rem}.input[data-v-eef0d995]:focus{outline:none;border-color:var(--accent)}.btn-block[data-v-eef0d995]{width:100%;justify-content:center;padding:.75rem}.storage-view[data-v-6006fa8c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.storage-view.drag-over .content[data-v-6006fa8c]{background:var(--accent-muted);outline:2px dashed var(--accent)}.toolbar[data-v-6006fa8c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.breadcrumb[data-v-6006fa8c]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.breadcrumb-item[data-v-6006fa8c]{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:none;border:none;cursor:pointer}.breadcrumb-item[data-v-6006fa8c]:hover{background:var(--bg-hover)}.breadcrumb-sep[data-v-6006fa8c]{color:var(--text-muted)}.toolbar-actions[data-v-6006fa8c]{display:flex;gap:.5rem}.search-input[data-v-6006fa8c]{width:180px;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text)}.bulk-bar[data-v-6006fa8c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;background:var(--accent-muted);border-bottom:1px solid var(--border)}.content[data-v-6006fa8c]{flex:1;overflow-y:auto;padding:1.5rem}.empty-state[data-v-6006fa8c],.loading-state[data-v-6006fa8c],.error-state[data-v-6006fa8c],.empty-folder[data-v-6006fa8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;text-align:center}.empty-state-icon[data-v-6006fa8c]{font-size:4rem;opacity:.5}.spinner[data-v-6006fa8c]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-6006fa8c .8s linear infinite}@keyframes spin-6006fa8c{to{transform:rotate(360deg)}}.error-state[data-v-6006fa8c]{color:var(--danger)}.object-list[data-v-6006fa8c]{display:flex;flex-direction:column;gap:2px}.object-row[data-v-6006fa8c]{display:grid;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:1rem;padding:.6rem 1rem;border-radius:var(--radius-md)}.object-row[data-v-6006fa8c]:hover{background:var(--bg-hover)}.object-row.selected[data-v-6006fa8c]{background:var(--accent-muted)}.object-checkbox input[data-v-6006fa8c]{cursor:pointer;width:16px;height:16px}.object-icon[data-v-6006fa8c]{font-size:1.25rem}.object-size[data-v-6006fa8c],.object-date[data-v-6006fa8c]{font-size:.8rem;color:var(--text-muted)}.object-actions[data-v-6006fa8c]{display:flex;gap:.25rem}.btn-icon[data-v-6006fa8c]{padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.9rem;background:none;border:none;cursor:pointer}.btn-icon[data-v-6006fa8c]:hover{background:var(--bg-elevated)}.btn-icon.danger[data-v-6006fa8c]:hover{background:var(--danger-muted)}.modal-overlay[data-v-6006fa8c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-6006fa8c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;min-width:360px}.modal-actions[data-v-6006fa8c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.share-url-wrap[data-v-6006fa8c]{display:flex;gap:.5rem;margin:1rem 0}.input[data-v-6006fa8c]{width:100%;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text)}.users-view[data-v-dd0f1255]{flex:1;display:flex;flex-direction:column;overflow:hidden}.view-header[data-v-dd0f1255]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.view-header h1[data-v-dd0f1255]{font-size:1.25rem;font-weight:600}.users-list[data-v-dd0f1255]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.user-row[data-v-dd0f1255]{display:flex;align-items:center;gap:1.5rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:.5rem}.user-info[data-v-dd0f1255]{flex:1;min-width:0}.user-name[data-v-dd0f1255]{display:block;font-weight:600}.user-email[data-v-dd0f1255]{font-size:.875rem;color:var(--text-muted)}.user-role[data-v-dd0f1255]{display:inline-block;margin-top:.25rem;padding:.2rem .5rem;font-size:.75rem;border-radius:var(--radius-sm);background:var(--bg-hover)}.user-role.admin[data-v-dd0f1255]{background:var(--accent-muted);color:var(--accent)}.user-buckets[data-v-dd0f1255]{font-size:.875rem;color:var(--text-muted)}.user-actions[data-v-dd0f1255]{display:flex;gap:.5rem}.modal-lg[data-v-dd0f1255]{min-width:420px}.form-fields[data-v-dd0f1255]{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.checkbox-wrap[data-v-dd0f1255]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.bucket-perms[data-v-dd0f1255]{padding:1rem;background:var(--bg-app);border-radius:var(--radius-md)}.bucket-perms>label[data-v-dd0f1255]:first-child{display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted)}.bucket-checkboxes[data-v-dd0f1255]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.btn.danger[data-v-dd0f1255]{color:var(--danger)}.btn.danger[data-v-dd0f1255]:hover{background:var(--danger-muted)}.modal-overlay[data-v-dd0f1255]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-dd0f1255]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:90vw}.modal h2[data-v-dd0f1255]{font-size:1.1rem;margin-bottom:1rem}.modal p[data-v-dd0f1255]{color:var(--text-secondary);margin:.5rem 0 1rem}.modal-actions[data-v-dd0f1255]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal .input[data-v-dd0f1255]{width:100%;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text);font-size:.9rem;margin-bottom:0}.app[data-v-cc384b4c]{display:flex;min-height:100vh}.sidebar[data-v-cc384b4c]{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-cc384b4c]{padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.logo[data-v-cc384b4c]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem}.logo-icon[data-v-cc384b4c]{font-size:1.5rem}.user-badge[data-v-cc384b4c]{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.role-tag[data-v-cc384b4c]{margin-left:.25rem;padding:.1rem .4rem;background:var(--accent-muted);color:var(--accent);border-radius:4px;font-size:.7rem}.sidebar-nav[data-v-cc384b4c]{padding:.5rem 0}.nav-section[data-v-cc384b4c]{flex:1;overflow-y:auto;padding:0 .5rem}.nav-label[data-v-cc384b4c]{display:block;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.nav-item[data-v-cc384b4c]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--text);text-align:left;transition:background .15s;margin-bottom:2px;border:none;background:none;cursor:pointer}.nav-item[data-v-cc384b4c]:hover{background:var(--bg-hover)}.nav-item.active[data-v-cc384b4c]{background:var(--accent-muted);color:var(--accent)}.nav-icon[data-v-cc384b4c]{font-size:1rem;flex-shrink:0}.nav-text[data-v-cc384b4c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer[data-v-cc384b4c]{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.btn-block[data-v-cc384b4c]{width:100%;justify-content:center}.main[data-v-cc384b4c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.modal-overlay[data-v-cc384b4c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-cc384b4c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;min-width:360px}.modal-desc[data-v-cc384b4c]{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.modal-actions[data-v-cc384b4c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.input[data-v-cc384b4c]{width:100%;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text);font-size:.9rem;margin-bottom:1rem}:root{--bg-app: #0c0c0e;--bg-sidebar: #111113;--bg-surface: #161618;--bg-elevated: #1c1c1f;--bg-hover: #222225;--bg-active: #2a2a2e;--border: #27272a;--border-light: #3f3f46;--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #3b82f6;--accent-hover: #2563eb;--accent-muted: rgba(59, 130, 246, .15);--success: #22c55e;--success-muted: rgba(34, 197, 94, .15);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .15);--warning: #f59e0b;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-app);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none}input,select,textarea{font-family:inherit}.btn,label.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:background .15s,color .15s,border-color .15s;cursor:pointer}.btn-primary{background:var(--accent)!important;color:#fff!important}.btn-primary:hover{background:var(--accent-hover)!important;color:#fff!important}.btn-ghost{background:var(--bg-elevated)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-ghost:hover{background:var(--bg-hover)!important;color:var(--text)!important;border-color:var(--border-light)!important}.btn-danger{background:var(--danger)!important;color:#fff!important}.btn-danger:hover{background:#dc2626!important;color:#fff!important}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-block{width:100%}.btn-icon{padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--bg-elevated)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-icon:hover{background:var(--bg-hover)!important}.btn-icon.danger{background:transparent!important;color:var(--danger)!important;border-color:var(--danger-muted)!important}.btn-icon.danger:hover{background:var(--danger-muted)!important;color:var(--danger)!important}.mono{font-family:JetBrains Mono,SF Mono,monospace}#toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;box-shadow:var(--shadow);animation:toast-in .2s ease}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}
