.vault-menu{flex-direction:column;gap:12px;padding:12px;display:flex}.vault-menu-action{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.vault-menu-action:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.vault-menu-action:active{transform:scale(.98)}.vault-menu-action svg{flex-shrink:0}.vault-menu-action.selected{background:var(--bg-tertiary);border-color:var(--accent-color)}.vault-menu-action-count{color:var(--text-secondary);background:#80808026;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.vault-menu-action.selected .vault-menu-action-count{background:#80808040}.vault-menu-action.drag-over{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.vault-menu-action.drag-over .vault-menu-action-count{color:#fff;background:#ffffff4d}.vault-storage-widget{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:12px 16px}.vault-storage-stat{margin-bottom:8px}.vault-storage-stat:last-child{margin-bottom:0}.vault-storage-stat-title{color:var(--text-primary);font-size:14px;font-weight:500}.vault-storage-stat-value{color:var(--text-secondary);margin-top:2px;font-size:13px}.vault-storage-stat-unit{color:var(--text-secondary)}.vault-storage-loading,.vault-storage-error{color:var(--text-secondary);text-align:center;padding:8px 0;font-size:12px}.vault-menu-section-header{align-items:center;gap:6px;margin-top:8px;padding:8px 4px;display:flex}.vault-menu-section-title{color:var(--text-primary);font-size:14px;font-weight:600}.vault-menu-section-select{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.vault-menu-section-select:hover,.vault-menu-section-select.selected{color:var(--accent-color)}.vault-menu-section-count{color:var(--text-secondary);background:#80808026;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.vault-menu-section-header .vault-menu-add-folder-btn{margin-left:0}.vault-menu-section-header:has(.vault-menu-section-count) .vault-menu-add-folder-btn{margin-left:6px}.vault-menu-section-header:not(:has(.vault-menu-section-count)) .vault-menu-add-folder-btn{margin-left:auto}.vault-menu-shared-section{margin-top:8px}.vault-menu-add-folder-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.vault-menu-add-folder-btn:hover{background:var(--bg-secondary)}.vault-menu-new-folder{margin-left:calc(var(--folder-depth,0) * 18px);background:var(--bg-secondary);border:1px solid var(--accent-color);color:var(--accent-color);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.vault-menu-new-folder.root{margin-left:4px}.vault-menu-folder-row.root{grid-template-columns:minmax(0,1fr) 24px;padding-left:4px}.vault-menu-folder-row.root .vault-menu-folder-item{padding-left:0}.vault-menu-folder-row.root .vault-menu-folder-item.no-inline-caret{padding-left:8px}.vault-menu-folder-caret-inline{cursor:pointer;color:var(--text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:2px;display:inline-flex}.vault-menu-folder-caret-inline:hover{background:var(--bg-secondary);color:var(--text-primary)}.vault-menu-folder-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.vault-menu-folder-save-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .15s}.vault-menu-folder-save-btn:disabled{opacity:.5;cursor:not-allowed}.vault-menu-folder-list{flex-direction:column;gap:2px;display:flex}.vault-menu-folder-wrapper{position:relative}.vault-menu-folder-row{padding-left:calc(var(--folder-depth,0) * 18px);grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:2px;display:grid}.vault-menu-folder-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:14px;transition:background .15s;display:flex}.vault-menu-folder-item:hover{background:var(--bg-secondary)}.vault-menu-folder-item.selected{background:var(--bg-tertiary);border:1px solid var(--border-color)}.vault-menu-folder-item.selected:hover{background:var(--bg-tertiary)}.vault-menu-all-files,.vault-menu-favourites{margin-bottom:4px}.vault-menu-new-wrapper{position:relative}.vault-menu-new{margin-bottom:4px}.vault-menu-new-dropdown{z-index:100;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.vault-menu-new-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.vault-menu-new-dropdown-item:hover{background:var(--bg-secondary)}.vault-menu-favourites.selected,.vault-menu-favourites.selected svg{color:#ef4444}.vault-menu-folder-caret{cursor:pointer;color:var(--text-secondary);opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.vault-menu-folder-caret:hover{background:var(--bg-secondary);color:var(--text-primary);opacity:1}.vault-menu-folder-caret.empty{cursor:default;pointer-events:none}.vault-menu-folder-caret-spacer{width:13px;height:13px}.vault-menu-folder-add-child-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:flex}.vault-menu-folder-row:hover .vault-menu-folder-add-child-btn{opacity:1}.vault-menu-folder-add-child-btn:focus-visible{opacity:1}.vault-menu-folder-add-child-btn:hover{background:var(--bg-secondary);color:var(--accent-color)}.vault-menu-folder-add-child-btn.always-visible{opacity:1;color:var(--accent-color)}.vault-menu-folder-add-child-btn.always-visible:hover{background:var(--bg-secondary)}.vault-menu-folder-depth-limit{width:24px;height:24px;display:block}.vault-menu-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vault-menu-folder-count{opacity:.7;color:var(--text-secondary);background:#80808026;border-radius:10px;padding:2px 6px;font-size:12px}.vault-menu-folder-item.selected .vault-menu-folder-count{background:#80808033}@media (max-width:767px){.vault-menu-action,.vault-menu-folder-item,.vault-menu-folder-input,.vault-menu-section-title{font-size:17px}}.vault-menu-loading,.vault-menu-empty{color:var(--text-secondary);text-align:center;padding:12px;font-size:12px}.vault-menu-folder-item.drag-over{background:var(--accent-color);color:#fff;border:2px dashed #fff}.vault-menu-folder-item.dragging{opacity:.45}.vault-menu-folder-item.drag-over .vault-menu-folder-count{color:#fff;background:#ffffff4d}
