:root{--bg-primary: #0a0d14;--bg-secondary: #111726;--bg-tertiary: #192236;--bg-glass: rgba(17, 23, 38, .75);--border-glass: rgba(255, 255, 255, .08);--border-highlight: rgba(99, 102, 241, .3);--accent-primary: #6366f1;--accent-hover: #4f46e5;--accent-glow: rgba(99, 102, 241, .35);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .2);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-glow: 0 0 25px var(--accent-glow);--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition: all .2s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:1.5rem 1.25rem;transition:var(--transition);z-index:50}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:800;letter-spacing:-.5px;margin-bottom:2rem}.brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow-glow)}.nav-group{display:flex;flex-direction:column;gap:.35rem;flex:1}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition)}.nav-item:hover{color:var(--text-main);background:var(--bg-tertiary);transform:translate(4px)}.nav-item.active{color:#fff;background:var(--accent-primary);box-shadow:0 4px 15px var(--accent-glow)}.storage-widget{background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem;margin-top:auto}.storage-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);margin-bottom:.6rem;font-weight:600}.progress-bar-bg{width:100%;height:8px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width .4s ease}.main-viewport{flex:1;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(99,102,241,.06),transparent 40%),radial-gradient(circle at bottom left,rgba(217,70,239,.04),transparent 40%),var(--bg-primary)}.top-navbar{height:62px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);z-index:40;gap:.75rem}.search-container{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-full);padding:.38rem .85rem;width:280px;max-width:100%;transition:var(--transition)}.search-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.search-input{background:transparent;border:none;outline:none;color:var(--text-main);font-size:.84rem;width:100%}.action-buttons{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap}.nav-icon-btn{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:var(--transition);position:relative}.nav-icon-btn:hover{color:#fff;border-color:var(--border-highlight);background:#6366f126;transform:translateY(-1px)}.nav-icon-btn.active{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.user-profile-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-full);padding:.25rem .7rem .25rem .3rem;cursor:pointer;color:var(--text-main);transition:var(--transition)}.user-profile-btn:hover{background:#ffffff14;border-color:var(--border-highlight);box-shadow:0 2px 8px #0000004d}.user-avatar-small{width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.user-name-label{font-size:.82rem;font-weight:600;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-main);border-color:var(--border-glass)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}.btn-danger{background:#ef444426;color:var(--danger);border-color:#ef44444d}.btn-danger:hover{background:var(--danger);color:#fff}.btn-restore{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35);padding:.32rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition)}.btn-restore:hover{background:#10b981;color:#fff;transform:translateY(-1px)}.btn-permanent-del{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.32rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition)}.btn-permanent-del:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.trash-banner{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:.85rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.trash-banner-text{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.trash-empty-state{text-align:center;padding:4.5rem 1rem;color:#64748b}.trash-empty-icon{font-size:4rem;margin-bottom:.75rem;opacity:.6}.explorer-body{flex:1;padding:1.25rem 1.75rem;overflow-y:auto;overflow-x:hidden;max-width:100%;position:relative}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:1.5rem;color:var(--text-dim)}.breadcrumb-crumb{color:var(--text-muted);cursor:pointer;font-weight:600}.breadcrumb-crumb:hover{color:var(--accent-primary)}.breadcrumb-active{color:var(--text-main)}.dropzone{border:2px dashed var(--border-glass);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;background:#1922364d;margin-bottom:2rem;transition:var(--transition);cursor:pointer}.dropzone.drag-active{border-color:var(--accent-primary);background:#6366f11a;transform:scale(1.01)}.dropzone-icon{font-size:2.5rem;margin-bottom:.75rem;display:inline-block}.section-title{font-size:1.1rem;font-weight:700;margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;margin-bottom:2rem}.item-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.item-card:hover{transform:translateY(-4px);border-color:var(--border-highlight);box-shadow:var(--shadow-md)}.card-top{display:flex;align-items:center;justify-content:space-between}.card-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--bg-tertiary)}.card-actions{display:flex;gap:.25rem;opacity:.7;transition:var(--transition)}.item-card:hover .card-actions{opacity:1}.action-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);font-size:1rem;transition:var(--transition)}.action-icon-btn:hover{background:#ffffff1a;color:var(--text-main)}.card-title{font-weight:600;font-size:.88rem;word-break:break-word;overflow-wrap:anywhere;white-space:normal;line-height:1.35;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta{font-size:.8rem;color:var(--text-dim);display:flex;justify-content:space-between}.folder-tree-section{margin:1rem 0;display:flex;flex-direction:column;gap:.25rem;max-height:40vh;overflow-y:auto;padding-right:.25rem}.folder-tree-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-weight:700;padding:.35rem .5rem}.tree-node-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;cursor:pointer;color:#94a3b8;font-size:.75rem;font-weight:700;transition:var(--transition);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:.15rem}.tree-node-toggle:hover{background:#ffffff1f;color:#fff}.tree-node-toggle.empty{visibility:hidden;pointer-events:none}.tree-node{display:flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node:hover{background:var(--bg-tertiary);color:var(--text-main)}.tree-node.active{background:#6366f126;color:#818cf8;font-weight:700;border-left:2px solid var(--accent-primary)}.tree-node-icon{font-size:1rem}.view-mode-toggle{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn{background:transparent;border:none;color:var(--text-dim);padding:.45rem .65rem;cursor:pointer;font-size:.95rem;transition:var(--transition)}.view-toggle-btn.active{background:var(--accent-primary);color:#fff}.explorer-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.88rem}.explorer-table th{text-align:left;padding:.75rem 1rem;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border-glass);background:#11172666}.explorer-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-muted)}.explorer-table tr{cursor:pointer;transition:var(--transition)}.explorer-table tr:hover{background:var(--bg-secondary);color:var(--text-main)}.table-name-cell{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text-main)}.table-actions-cell{display:flex;gap:.35rem;opacity:.7}.explorer-table tr:hover .table-actions-cell{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;scrollbar-width:thin;padding:1.75rem;box-shadow:var(--shadow-md);position:relative;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.3rem;font-weight:700}.close-btn{background:transparent;border:none;font-size:1.5rem;color:var(--text-dim);cursor:pointer}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-glass);color:var(--text-main);outline:none;font-size:.95rem}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.mnemonic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.mnemonic-word{background:var(--bg-tertiary);border:1px solid var(--border-glass);padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:center;gap:.4rem;font-family:monospace}.mnemonic-index{color:var(--accent-primary);font-weight:700;font-size:.75rem}.qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#fff;border-radius:var(--radius-md);margin:1rem 0}.qr-container img{width:220px;height:220px}.preview-modal-dialog{max-width:90vw;width:1100px;height:85vh;display:flex;flex-direction:column}.preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06090e;border-radius:var(--radius-md);margin-top:1rem;position:relative}.preview-body img{max-width:100%;max-height:100%;object-fit:contain}.preview-body video,.preview-body audio{max-width:90%}.preview-body iframe{width:100%;height:100%;border:none}.preview-body pre{width:100%;height:100%;overflow:auto;padding:1.5rem;font-family:monospace;font-size:.9rem;color:#a5b4fc}@media (max-width: 768px){.sidebar{position:fixed;left:-280px;height:100vh}.sidebar.open{left:0}.top-navbar{padding:0 1rem}.search-container{display:none}.items-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.transfer-manager{position:fixed;bottom:1.5rem;right:1.5rem;width:400px;max-width:calc(100vw - 2rem);background:#111726eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 15px 35px #0009,0 0 15px #6366f133;z-index:1000;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),transform .2s ease;animation:scaleUp .3s ease-out}.transfer-header{padding:.85rem 1.25rem;background:#1e293bb3;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.transfer-title{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;color:var(--text-main)}.transfer-badge{background:var(--accent-gradient);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-full)}.transfer-controls{display:flex;align-items:center;gap:.4rem}.transfer-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.transfer-btn:hover{color:var(--text-main);background:#ffffff1a}.transfer-list{max-height:290px;overflow-y:auto;padding:.5rem 0}.transfer-item{padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.transfer-item:last-child{border-bottom:none}.transfer-item:hover{background:#ffffff08}.transfer-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.transfer-item-name{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;display:flex;align-items:center;gap:.4rem}.transfer-item-meta{font-size:.75rem;color:var(--text-muted)}.transfer-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;position:relative}.transfer-progress-fill{height:100%;background:var(--accent-gradient);border-radius:9999px;transition:width .2s ease;position:relative;overflow:hidden}.transfer-progress-fill.active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.transfer-progress-fill.success{background:linear-gradient(135deg,#10b981,#059669)}.transfer-progress-fill.error{background:var(--danger)}.transfer-progress-fill.pending{background:#ffffff26}.transfer-status-text{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#94a3b8;margin-top:.35rem}.transfer-status-tag{font-weight:600}.transfer-status-tag.pending{color:#94a3b8}.transfer-status-tag.encrypting{color:#818cf8}.transfer-status-tag.transferring{color:#38bdf8}.transfer-status-tag.decrypting{color:#a78bfa}.transfer-status-tag.completed{color:#34d399}.transfer-status-tag.error{color:#f87171}.transfer-overall-box{padding:.65rem 1.15rem .75rem;background:#0f172ad9;border-bottom:1px solid var(--border-glass)}.transfer-overall-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8;margin-bottom:.35rem}.transfer-overall-text{font-weight:700;color:#e2e8f0}.transfer-overall-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;position:relative}.transfer-overall-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);border-radius:9999px;transition:width .3s ease}.transfer-batch-actions{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.transfer-action-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#cbd5e1;font-size:.72rem;padding:.2rem .45rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:var(--transition);-webkit-user-select:none;user-select:none}.transfer-action-chip:hover{background:#ffffff24;color:#fff}.transfer-action-chip.danger{color:#f87171;border-color:#ef44444d}.transfer-action-chip.danger:hover{background:#ef444433;color:#fff}.transfer-action-chip.warning{color:#fbbf24;border-color:#fbbf244d}.transfer-action-chip.warning:hover{background:#fbbf2433;color:#fff}.transfer-item-cancel-btn{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:.15rem .35rem;border-radius:4px;transition:var(--transition)}.transfer-item-cancel-btn:hover{color:#f87171;background:#ef444426}.transfer-status-tag.cancelled{color:#94a3b8}.transfer-status-tag.paused{color:#f59e0b}.transfer-status-tag.undoing{color:#ef4444}.transfer-manager.collapsed .transfer-overall-box,.transfer-manager.collapsed .transfer-list{display:none}.transfer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem;animation:fadeIn .2s ease}.transfer-modal-dialog{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);width:92vw;max-width:1250px;height:86vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #000c,0 0 25px #6366f140;animation:scaleUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.transfer-modal-header{padding:1rem 1.75rem;background:#1e293bd9;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between}.transfer-modal-title{display:flex;align-items:center;gap:.75rem}.transfer-modal-title h2{font-size:1.2rem;font-weight:800;margin:0;color:var(--text-main);letter-spacing:-.3px}.transfer-modal-title p{font-size:.78rem;color:var(--text-muted);margin:0}.transfer-modal-controls{display:flex;align-items:center;gap:.5rem}.transfer-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.15rem 1.75rem;background:#0f172a99;border-bottom:1px solid var(--border-glass)}.transfer-dashboard-card{background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.3rem}.transfer-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.transfer-card-value{font-size:1.4rem;font-weight:800;color:var(--text-main)}.transfer-modal-toolbar{padding:.75rem 1.75rem;background:#141b2db3;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.transfer-autoscroll-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:#cbd5e1;background:#ffffff0d;border:1px solid var(--border-glass);padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.transfer-autoscroll-toggle:hover{background:#ffffff1a;color:#f8fafc}.transfer-autoscroll-toggle input[type=checkbox]{accent-color:#6366f1;width:15px;height:15px;cursor:pointer}.transfer-modal-body{flex:1;overflow-y:auto;scrollbar-width:thin;padding:0 1.75rem 1.5rem}.transfer-expanded-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.transfer-expanded-table th{padding:.75rem .85rem;color:var(--text-dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-glass);text-align:left;background:var(--bg-secondary);position:sticky;top:0;z-index:2}.transfer-expanded-table td{padding:.75rem .85rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.transfer-expanded-table tr:hover{background:#ffffff08}.admin-subnav{display:flex;gap:.75rem;margin-bottom:2rem;border-bottom:1px solid var(--border-glass);padding-bottom:.75rem}.admin-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.admin-tab-btn:hover{color:var(--text-main);background:#ffffff0d}.admin-tab-btn.active{background:var(--bg-tertiary);color:#fff;border-color:var(--border-highlight);box-shadow:0 4px 12px #0003}.admin-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.admin-metric-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-metric-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-metric-val{font-size:1.75rem;font-weight:800;color:var(--text-main)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:.85rem 1rem;background:var(--bg-secondary);color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--border-glass)}.admin-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;vertical-align:middle}.admin-table tr:hover{background:#ffffff05}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem}.role-badge{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.3rem}.role-badge.admin{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.role-badge.usuario{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.quota-progress-wrapper{width:160px}.quota-bar-track{width:100%;height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-top:.3rem}.quota-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.quota-bar-fill.normal{background:#10b981}.quota-bar-fill.warning{background:#f59e0b}.quota-bar-fill.danger{background:#ef4444}.preset-container{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.preset-btn{padding:.5rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border-glass);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;transition:var(--transition)}.preset-btn:hover,.preset-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.explorer-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.explorer-table th{padding:.75rem .85rem;color:var(--text-dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-glass);text-align:left}.explorer-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.explorer-table th.sortable-th:hover{background:#ffffff0a;color:var(--text-main)}.th-content{display:inline-flex;align-items:center;gap:.35rem}.sort-icon{font-size:.75rem;opacity:.35;transition:opacity .2s ease,color .2s ease;display:inline-block}.sortable-th:hover .sort-icon{opacity:.8}.sortable-th.active-sort{color:#a5b4fc}.sortable-th.active-sort .sort-icon{opacity:1;color:var(--accent-primary)}.search-result-banner{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);padding:.75rem 1.15rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-result-info{font-size:.88rem;color:#cbd5e1;display:flex;align-items:center;gap:.5rem}.explorer-table td{padding:.75rem .85rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.item-row{transition:var(--transition)}.item-row:hover{background:#ffffff08}.table-name-cell{display:flex;align-items:flex-start;gap:.65rem;min-width:0;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.table-name-cell span:first-child{flex-shrink:0;margin-top:1px}.file-name-click{color:var(--text-main);cursor:pointer;font-weight:500;word-break:break-word;overflow-wrap:anywhere;white-space:normal;display:inline;transition:var(--transition)}.file-name-click:hover{color:var(--accent-primary);text-decoration:underline}.table-actions-cell{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.profile-modal{max-width:490px;width:95%;padding:1.25rem 1.4rem;border-radius:var(--radius-md)}.profile-header-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-glass);margin-bottom:.75rem}.profile-avatar-large{width:44px;height:44px;border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--accent-glow);flex-shrink:0}.profile-info h3{font-size:1.05rem;font-weight:700;margin-bottom:.15rem}.profile-info p{font-size:.78rem;color:var(--text-muted)}.profile-section-title{font-size:.85rem;font-weight:700;margin-bottom:.4rem;display:flex;align-items:center;justify-content:space-between}.seed-box{background:#0a0d14b3;border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-top:.4rem;position:relative}.seed-words-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.6rem 0 .35rem;transition:filter .3s ease}.seed-words-grid.blurred{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none}.seed-word-item{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:6px;padding:.3rem .45rem;font-size:.75rem;font-family:monospace;display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-word-idx{color:var(--accent-primary);font-weight:700;font-size:.7rem}.folder-svg-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease}.item-card:hover .folder-svg-icon{transform:scale(1.08);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.color-swatch-btn{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.color-swatch-btn:hover{transform:scale(1.22)!important;box-shadow:0 0 10px #ffffff59}.color-swatch-btn:active{transform:scale(.95)!important}.tree-node .folder-svg-icon{filter:none}
