.loft-bm-editor{flex-direction:column;gap:16px;width:100%;display:flex;container:tool/inline-size}.loft-bm-editor__editor{flex-direction:column;gap:16px;display:flex}.loft-bm-editor__toolbar{border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.loft-bm-editor__info{color:var(--text-secondary);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.loft-bm-editor__info>i{color:var(--color-accent-action);font-size:1.1rem}.loft-bm-editor__badge{border-radius:var(--radius-pill);background:var(--color-border-default);color:var(--accent-cyan);padding:2px 10px;font-size:.75rem;font-weight:600}.loft-bm-editor__btn-add{border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);background:var(--color-border-default);color:var(--color-accent-action);font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-base), border-color var(--duration-base);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.loft-bm-editor__btn-add:hover{background:#06b6d433;border-color:#06b6d44d}.loft-bm-editor__tree{border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#00000026;max-height:520px;padding:4px;overflow-y:auto}.loft-bm-editor__empty{color:var(--text-muted);font-family:var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;font-size:.9rem;display:flex}.loft-bm-editor__empty>i{opacity:.5;font-size:2rem}.loft-bm-editor__node{transition:padding var(--duration-quick)}.loft-bm-editor__item{border-radius:var(--radius-md);transition:background var(--duration-quick);align-items:center;gap:6px;min-height:40px;padding:6px 10px;display:flex}.loft-bm-editor__item:hover{background:#ffffff08}.loft-bm-editor__item--editing{background:#06b6d414;border:1px solid #06b6d433}.loft-bm-editor__collapse{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base), background var(--duration-base);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.loft-bm-editor__collapse:hover{color:var(--text-primary);background:#ffffff0d}.loft-bm-editor__title{color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;text-align:left;min-width:0;transition:background var(--duration-quick);background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:6px;padding:2px 4px;font-size:.85rem;display:inline-flex}.loft-bm-editor__title:hover{background:#ffffff0d}.loft-bm-editor__title>i{color:var(--accent-cyan);flex-shrink:0;font-size:.95rem}.loft-bm-editor__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loft-bm-editor__page{font-family:var(--font-mono);color:var(--text-muted);background:var(--color-overlay-faint);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.7rem}.loft-bm-editor__item-actions{opacity:0;transition:opacity var(--duration-quick);flex-shrink:0;gap:2px;display:flex}.loft-bm-editor__item:hover .loft-bm-editor__item-actions{opacity:1}.loft-bm-editor__btn-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-base), background var(--duration-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.loft-bm-editor__btn-icon:hover{color:var(--text-primary);background:var(--color-overlay-soft)}.loft-bm-editor__btn-icon--confirm{color:var(--color-success)}.loft-bm-editor__btn-icon--confirm:hover{background:#34d3991f}.loft-bm-editor__btn-icon--danger:hover{color:var(--color-error);background:#f871711f}.loft-bm-editor__edit-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.loft-bm-editor__edit-title{border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-family:var(--font-ui);transition:border-color var(--duration-base);background:#0003;flex:1;padding:6px 10px;font-size:.85rem}.loft-bm-editor__edit-title:focus{border-color:var(--border-glow);outline:none}.loft-bm-editor__page-label{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.loft-bm-editor__edit-page{border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);width:56px;color:var(--text-primary);font-family:var(--font-mono);text-align:center;transition:border-color var(--duration-base);background:#0003;padding:6px 8px;font-size:.8rem}.loft-bm-editor__edit-page:focus{border-color:var(--border-glow);outline:none}.loft-bm-editor__footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.loft-bm-editor__complete{flex-direction:column;align-items:center;gap:24px;display:flex}.loft-bm-editor__result{border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.loft-bm-editor__file-info{align-items:center;gap:14px;display:flex}.loft-bm-editor__file-icon{color:var(--color-accent-action);font-size:1.5rem}.loft-bm-editor__filename{font-family:var(--font-ui);color:var(--text-primary);font-size:.9rem;font-weight:600}.loft-bm-editor__meta{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;margin-top:2px;font-size:.75rem;display:flex}.loft-bm-editor__result-actions{gap:10px;display:flex}.loft-bm-editor__error{text-align:center;color:var(--color-error);font-family:var(--font-ui);padding:32px 16px;font-size:.9rem}.loft-bm-editor__error button{margin-top:16px}@container tool (width<=768px){.loft-bm-editor__tree{max-height:400px}.loft-bm-editor__item-actions{opacity:1}.loft-bm-editor__result{flex-direction:column;align-items:flex-start}.loft-bm-editor__result-actions{width:100%}.loft-bm-editor__result-actions button{flex:1}.loft-bm-editor__footer{flex-direction:column}.loft-bm-editor__footer button{width:100%}.loft-bm-editor__edit-row{flex-wrap:wrap}}@container tool (width<=480px){.loft-bm-editor__toolbar{flex-direction:column;align-items:flex-start}.loft-bm-editor__item-actions{flex-wrap:wrap}}
