.categories-page{display:flex;flex-direction:column;width:100%}.categories-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px}.categories-toolbar .categories-search{flex:1 1;min-width:200px;max-width:360px}.categories-toolbar-spacer{flex:1 1;min-width:8px}.categories-table-wrap{width:100%}.categories-name-btn{font-size:13px;line-height:1.45;text-align:left;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:none;border:none;padding:0;font:inherit;font-weight:500}.categories-name-btn:hover{color:var(--categories-link,#7c3aed)}.categories-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.categories-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;cursor:pointer;color:var(--categories-muted,#71717a);transition:background .15s ease,color .15s ease}.categories-icon-btn:hover:not(:disabled){background:var(--categories-row-hover,rgba(0,0,0,.06));color:var(--categories-fg,#18181b)}.categories-icon-btn:disabled{opacity:.45;cursor:not-allowed}.categories-icon-btn--danger:hover:not(:disabled){color:#dc2626;background:rgba(220,38,38,.08)}.categories-modal-form{display:flex;flex-direction:column;gap:0}.categories-modal-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.categories-req{color:#dc2626;font-weight:600}.categories-filter-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--categories-muted,#71717a)}.categories-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.categories-field-error{margin:6px 0 0;font-size:12px;color:#dc2626}.categories-add-filter--error{border-color:#dc2626!important;color:#dc2626!important}